Assertions¶
Assertions are used to check extracted variables against your tests.
Builtin assertions¶
equals / notequals¶
Example:
assertions:
response:
- 'status_code equals 200'
- 'status_code notequals 500'
in / notin¶
Example:
assertions:
response:
- 'status_code in 200,301,302'
- 'status_code notin 404,500'
contains / notcontains¶
Example:
assertions:
response:
- 'contentText contains Hello'
- 'contentText notcontains World'
Custom assertions¶
You can easily create your own assertions:
from ejpiaj.decorators import assertion
@assertion('false')
def equals_assertion(value):
return value == False
From now you can use false assertion in your tests:
assertions:
response:
- 'status_code false'
by running ejpiaj-cli with your module:
$ ejpiaj-cli test -s --module myfile mytest.yml