Open wytrych opened 9 years ago
@KevinEtienne @meshy @Ian-Foote FYI
Why do you need to distinguish between them? Is a 400 not enough to confirm your expected result? What are you testing exactly?
It looks like we are already making the distinction between:
Maybe the first one should return a 401?
@KevinEtienne they are both bad requests. 400 is correct.
@meshy I wanted to test two cases:
I think this might be trying to test too much in end-to-end tests.
Possibly.
I'm trying to e2e test user registration and login.
When I try to log in with bad credentials I get back a
400
error with a text innon_field_errors
Unable to log in with provided credentials.
When I try to log in with an unverified account I also get back a
400
error with a differentnon_field_errors
User account is disabled.
The only way to distinguish between them is by the error text, which will break when the text changes or we change to a different language.
A possible solution would be to use a different error status or maybe add a field which describes error type in machine readable form.