I am testing an API with update(PUT) for an invalid(non exist) value for parameters. What server response code should I expect ?
400 (because I am trying to update non exist value of a parameter)
or
404 (not found because of invalid(non exist) value)
I hope 400? Thank you
def test_requirements_case_10():
requirement_id = '12345-invalid-requirement-id' ### This requirement value does not exist in the application
params = {
"id": requirement_id,
"name": "special (%s)" % requirement_id,
}
response = requests.put('{host}/requirements/{id}'.format(host=url, id=requirement_id),
data=params, headers=headers)
assert response.status_code == 400
or
assert response.status_code == 404