def test_with_custom_class(self): class MyType(object): A = 10 my_type = MyType() self.assertTrue(validators.Equals(my_type)(my_type))
def test_comparable_with_equivalent_equals_validator(self): validator_a = validators.Equals('12.3') validator_b = validators.Equals('12.3') self.assertEqual(validator_a, validator_b) validator_c = validators.Equals('01,2') self.assertNotEqual(validator_a, validator_c)
def test_str_does_not_raise(self): equality_validator = validators.Equals(1) str(equality_validator) # Check that we constructed a usable validator. self.assertTrue(equality_validator(1))
def test_with_built_in_pods(self): for val in [1, '1', 1.0, False, (1, ), [1], {1: 1}]: self.assertTrue(validators.Equals(val)(val))
def test_with_custom_type(self): hex_int = lambda x: int(x, 16) self.assertTrue(validators.Equals('0x12', type=hex_int)(0x12)) self.assertEqual( validators.Equals('0x12', type=hex_int).expected, 0x12)