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