def test_validate_mixed(self): choice = Choice(values=[1, 'b', (0.2,)]) choice.validate(1) choice.validate('b') choice.validate((0.2,)) self.assertRaises(ConstraintNotSatisfied, choice.validate, '1') self.assertRaises(ConstraintNotSatisfied, choice.validate, 0.2)
def test_validate_mixed(self): choice = Choice(values=[1, 'b', (0.2, )]) choice.validate(1) choice.validate('b') choice.validate((0.2, )) self.assertRaises(ConstraintNotSatisfied, choice.validate, '1') self.assertRaises(ConstraintNotSatisfied, choice.validate, 0.2)
def test_validate_tuple(self): choice = Choice(values=[(1, 2), (5, 6)]) choice.validate((1, 2)) choice.validate((5, 6)) self.assertRaises(ConstraintNotSatisfied, choice.validate, [5, 6]) self.assertRaises(ConstraintNotSatisfied, choice.validate, ())
def test_validate_string(self): choice = Choice(values=['a', 'c']) choice.validate('a') choice.validate('c') choice.validate(u'c') self.assertRaises(ConstraintNotSatisfied, choice.validate, 'd')
def test_validate_int(self): choice = Choice(values=[1, 3]) choice.validate(1) choice.validate(3) self.assertRaises(ConstraintNotSatisfied, choice.validate, 4)