def test_immediate(self): """ Check that the hunt succeeds when the searched for validator is exactly the same type. """ assert util.validation_includes(validator.Required(), validator.Required) assert not util.validation_includes(validator.Required(), validator.Email)
def test_inside_any_on_own(self): """ Check inside an Any, on own. """ assert util.validation_includes(validator.Any(validator.Required()), validator.Required) assert not util.validation_includes( validator.Any(validator.Required()), validator.Email)
def test_inside_all(self): """ Check when inside an All. """ assert util.validation_includes(validator.All(validator.Required()), validator.Required) assert not util.validation_includes( validator.All(validator.Required()), validator.Email)
def test_inside_any_only_type(self): """ Check inside an Any, amongst validators of same type. """ assert util.validation_includes( validator.Any(validator.Required(), validator.Required()), validator.Required) assert not util.validation_includes( validator.Any(validator.Required(), validator.Required()), validator.Email)
def test_inside_any_with_others(self): """ Check when inside an Any with other types. """ assert not util.validation_includes( validator.Any(validator.Required(), validator.Email()), validator.Required) assert not util.validation_includes( validator.Any(validator.Required(), validator.Email()), validator.Email)
def test_with_functions(self): """ Check hunting doesn't explode with plain old functions. """ def f(v): pass assert not util.validation_includes(f, validator.Required) assert not util.validation_includes(validator.All(f, f), validator.Required) assert util.validation_includes(validator.All(f, validator.Required()), validator.Required) assert not util.validation_includes(validator.Any(f, validator.Required()), validator.Required)
def test_with_functions(self): """ Check hunting doesn't explode with plain old functions. """ def f(v): pass assert not util.validation_includes(f, validator.Required) assert not util.validation_includes(validator.All(f, f), validator.Required) assert util.validation_includes(validator.All(f, validator.Required()), validator.Required) assert not util.validation_includes( validator.Any(f, validator.Required()), validator.Required)
def test_no_validator(self): """ Check hunting amongst nothing always fails. """ assert not util.validation_includes(None, validator.Required) assert not util.validation_includes(None, validator.Email)
def test_inside_any_only_type(self): """ Check inside an Any, amongst validators of same type. """ assert util.validation_includes(validator.Any(validator.Required(), validator.Required()), validator.Required) assert not util.validation_includes(validator.Any(validator.Required(), validator.Required()), validator.Email)
def test_inside_any_on_own(self): """ Check inside an Any, on own. """ assert util.validation_includes(validator.Any(validator.Required()), validator.Required) assert not util.validation_includes(validator.Any(validator.Required()), validator.Email)
def test_inside_any_with_others(self): """ Check when inside an Any with other types. """ assert not util.validation_includes(validator.Any(validator.Required(), validator.Email()), validator.Required) assert not util.validation_includes(validator.Any(validator.Required(), validator.Email()), validator.Email)
def test_inside_all(self): """ Check when inside an All. """ assert util.validation_includes(validator.All(validator.Required()), validator.Required) assert not util.validation_includes(validator.All(validator.Required()), validator.Email)