Exemplo n.º 1
0
    def test_IntField_validates_integer_values(self):
        field = IntField()

        try:
            field.validate(42)
        except ValidationError:
            self.fail('IntField.validate() raised ValidationError unexpectedly')
Exemplo n.º 2
0
    def test_IntField_validates_integer_values(self):
        field = IntField()

        try:
            field.validate(42)
        except ValidationError:
            self.fail(
                'IntField.validate() raised ValidationError unexpectedly')
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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')
Exemplo n.º 7
0
    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())
Exemplo n.º 8
0
    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)))
Exemplo n.º 9
0
 def test_IntField_validates_None_if_value_can_be_None(self):
     field = IntField(can_be_none=True)
     field.validate(None)
Exemplo n.º 10
0
 def test_IntField_validates_None_if_value_can_be_None(self):
     field = IntField(can_be_none=True)
     field.validate(None)
Exemplo n.º 11
0
    def test_IntField_raises_ValidationError_on_incorrect_type(self):
        field = IntField()

        self.assertRaises(ValidationError, field.validate, 100000000000000L)
        self.assertRaises(ValidationError, field.validate, None)
Exemplo n.º 12
0
    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)))
Exemplo n.º 13
0
    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']))