def test_IntField_validates_integer_values(self): field = IntField() try: field.validate(42) except ValidationError: self.fail('IntField.validate() raised ValidationError unexpectedly')
def test_IntField_validates_integer_values(self): field = IntField() try: field.validate(42) except ValidationError: self.fail( 'IntField.validate() raised ValidationError unexpectedly')
def test_IntField_validates_with_min_and_max_values(self): field = IntField(min=41, max=43) try: field.validate(41) field.validate(43) except ValidationError: self.fail('IntField.validate() raised ValidationError unexpectedly') self.assertRaises(ValidationError, field.validate, 40) self.assertRaises(ValidationError, field.validate, 44)
def test_IntField_validates_with_min_and_max_values(self): field = IntField(min=41, max=43) try: field.validate(41) field.validate(43) except ValidationError: self.fail( 'IntField.validate() raised ValidationError unexpectedly') self.assertRaises(ValidationError, field.validate, 40) self.assertRaises(ValidationError, field.validate, 44)
def test_ListField_raises_ValidationError_with_length_outside_range(self): field = ListField(IntField(), min_len=3, max_len=5) self.assertRaises(ValidationError, field.validate, []) self.assertRaises(ValidationError, field.validate, [1, 2]) self.assertRaises(ValidationError, field.validate, [1, 2, 3, 4, 5, 6]) self.assertRaises(ValidationError, field.validate, None)
def test_ListField_validates_with_min_and_max_length(self): field = ListField(IntField(), min_len=3, max_len=5) try: field.validate([1, 2, 3]) field.validate([1, 2, 3, 4, 5]) except ValidationError: self.fail( 'ListField.validate() raised ValidationError unexpectedly')
def test_create_with_callable_builds_dict_by_calling_function(self): global counter counter = 0 def inc(): global counter counter += 1 return counter schema = Schema({u'counter': IntField(default=inc)}) self.assertEquals({u'counter': 1}, schema.create()) self.assertEquals({u'counter': 2}, schema.create())
def test_IntField_json_methods(self): f = IntField() self.assertEquals(1234567890, f.from_json(f.to_json(1234567890))) self.assertEquals(1234567890, f.to_json(f.from_json(1234567890)))
def test_IntField_validates_None_if_value_can_be_None(self): field = IntField(can_be_none=True) field.validate(None)
def test_IntField_raises_ValidationError_on_incorrect_type(self): field = IntField() self.assertRaises(ValidationError, field.validate, 100000000000000L) self.assertRaises(ValidationError, field.validate, None)
def test_ListField_to_json_converts_list_with_unicode_strings_to_byte_strings( self): f = ListField(DatetimeField(), UnicodeField(), IntField()) self.assertEquals(['foo', 'bar'], f.to_json([u'foo', u'bar']))