Verify if response code is in list

Tell me please how to verify if a response code is in list (not in range), something like this:

List codes = Arrays.asList(200, 404)

for(def val in codes) {
	WS.verifyResponseStatusCode(response, val)
}

Or this:

WS.verifyResponseStatusCode(response, 200) || WS.verifyResponseStatusCode(response, 404)

try this:

assert [200, 400, 404].contains(response.statusCode)
1 Like

@Ibus, thanks!

if you need to build dynamically the list of codes, you can use a variation of bellow code (i am using left shift because i am lazy):

codes = []
codes << 200 << 400 << 404
println(codes)
assert codes.contains(response.statusCode)

Output:

 - Check response, verify schema : codes = []
 - Check response, verify schema : codes << 200 << 400 << 404
 - Check response, verify schema : println(codes)
[200, 400, 404]
 - Check response, verify schema : assert codes.contains(statusCode)
1 Like