Source code for ejpiaj.assertions

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)