Exemple #1
0
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)
Exemple #2
0
 def setUp(self):
     self.converter = ModelConverter()