class TestValidators(unittest.TestCase): def setUp(self): self.converter = ModelConverter() def test_unwinding(self): validators = self.converter.unwind_requires([ IS_LIST_OF(IS_EMPTY_OR(IS_INT_IN_RANGE(0, 100))), IS_IN_SET((1, 2, 3)), ]) names = [v.__class__.__name__ for v in validators] self.assertEquals(names, ['IS_LIST_OF', 'IS_IN_SET', 'IS_EMPTY_OR', 'IS_INT_IN_RANGE']) def test_some_more_validators(self): validators, _, required = self.converter.convert_requires(IS_INT_IN_RANGE(1, 100)) self.assertIsInstance(validators[0], v.NumberRange) def test_is_not_empty_validator(self): validators, _, required = self.converter.convert_requires(IS_NOT_EMPTY('')) self.assertIsInstance(validators[0], v.DataRequired) self.assertTrue(required) def test_email_validator(self): validators, _, required = self.converter.convert_requires(IS_EMAIL('*****@*****.**')) self.assertIsInstance(validators[0], v.Email)
def setUp(self): self.converter = ModelConverter()