from .decorators import assertion
@assertion('equals')
[docs]def equals_assertion(value, params):
return str(value) == str(params)
@assertion('notequals')
[docs]def notequals_assertion(value, params):
return not equals_assertion(value, params)
@assertion('in')
[docs]def in_assertion(value, params):
return str(value) in params.split(',')
@assertion('notin')
[docs]def notin_assertion(value, params):
return not in_assertion(value, params)
@assertion('empty')
[docs]def empty_assertion(value):
if value is None:
return True
return not str(value)
@assertion('notempty')
[docs]def notempty_assertion(value):
return not empty_assertion(value)
@assertion('contains')
[docs]def contains_assertion(value, params):
return str(params) in str(value)
@assertion('notcontains')
[docs]def notcontains_assertion(value, params):
return not contains_assertion(value, params)