56 lines
1.1 KiB
Ruby
56 lines
1.1 KiB
Ruby
|
|
require "devops_test"
|
||
|
|
require "cud_command"
|
||
|
|
class Deploy < DevopsTest
|
||
|
|
|
||
|
|
include CudCommand
|
||
|
|
|
||
|
|
def title
|
||
|
|
"Deploy test (invalid queries only)"
|
||
|
|
end
|
||
|
|
|
||
|
|
# tests invalid queries only, valid query in client test
|
||
|
|
def run
|
||
|
|
all_privileges
|
||
|
|
test_headers("deploy", "post", false)
|
||
|
|
|
||
|
|
deploy = {
|
||
|
|
:names => ["foo"],
|
||
|
|
:tags => ["foo"]
|
||
|
|
}
|
||
|
|
test_auth("deploy", deploy)
|
||
|
|
cnt = 0
|
||
|
|
headers = HEADERS.clone
|
||
|
|
headers.delete("Accept")
|
||
|
|
st = 400
|
||
|
|
nf_st = 404
|
||
|
|
begin
|
||
|
|
[{}, [], "", nil].each do |p|
|
||
|
|
self.send_post("deploy", p, headers, st)
|
||
|
|
d = deploy.clone
|
||
|
|
d.delete(:tags)
|
||
|
|
d[:names] = p
|
||
|
|
self.send_post("deploy", d, headers, st)
|
||
|
|
unless p.nil?
|
||
|
|
d = deploy.clone
|
||
|
|
d[:tags] = p
|
||
|
|
self.send_post("deploy", d, headers, st)
|
||
|
|
end
|
||
|
|
end
|
||
|
|
deploy[:tags] = nil
|
||
|
|
self.send_post("deploy", deploy, headers, nf_st)
|
||
|
|
deploy.delete(:tags)
|
||
|
|
self.send_post("deploy", deploy, headers, nf_st)
|
||
|
|
if cnt == 0
|
||
|
|
cnt = 1
|
||
|
|
write_only_privileges
|
||
|
|
raise RangeError
|
||
|
|
end
|
||
|
|
rescue RangeError
|
||
|
|
retry
|
||
|
|
end
|
||
|
|
|
||
|
|
end
|
||
|
|
|
||
|
|
end
|
||
|
|
|