def test_numeric(self): v = Validation.is_numeric("age") self.assertTrue(v.is_valid(self.model)[0]) v = Validation.is_numeric("age", numtype="int") self.model.age = "68.5" self.assertFalse(v.is_valid(self.model)[0]) v = Validation.is_numeric("age", numtype="int", min=0, max=120) self.model.age = -1 self.assertFalse(v.is_valid(self.model)[0]) self.model.age = 121 self.assertFalse(v.is_valid(self.model)[0]) self.model.age = 68 self.assertTrue(v.is_valid(self.model)[0]) self.model.age = None self.assertFalse(v.is_valid(self.model)[0])