API server response code for updating non exist value for a parameter

Viewed 12

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
0 Answers
Related