Example #1
0
    def test_error_strict(self):
        fields = {
            FieldName("version", alias="@version"):
            StringField(),
            FieldName("servers", alias="server"): [{
                FieldName("type", alias="@type"):
                StringField(),
                "host":
                StringField(),
                "port":
                IntegerField()
            }]
        }
        serializer = SerializerFactory.create(None, fields, error_strict=False)

        raw_data = {
            "@version": "3.0",
            "server": {
                "id": "main",
                "@type": "main",
                "host": "127.0.0.1",
                "port": '80'
            }
        }
        load_data = serializer.load(raw_data)
        self.assertEqual(len(serializer.errors), 0)
        self.assertEqual(
            load_data, {
                "version": "3.0",
                "servers": [{
                    "type": "main",
                    "host": "127.0.0.1",
                    "port": 80
                }]
            })
Example #2
0
class SimpleTestConfig(BaseConfig):
    fields = {
        FieldName("version", alias="@version"):
        StringField(),
        FieldName("servers", alias="server"): [{
            FieldName("type", alias="@type"):
            StringField(),
            "host":
            StringField(),
            "port":
            IntegerField()
        }]
    }
    loader_class = Mock()
Example #3
0
 def test_integer(self):
     field = IntegerField(min_value=40, max_value=80)
     field.validate(40)
     field.validate(50)
     field.validate(80)
     self.assertEquals(field.load(55), 55)
     with self.assertRaises(ValidationError):
         field.validate(1)
     with self.assertRaises(ValidationError):
         field.validate('a')
     with self.assertRaises(ValidationError):
         field.dump(20)
     with self.assertRaises(ValidationError):
         field.dump('a')
     with self.assertRaises(ValidationError):
         field.load(1.23)
Example #4
0
 def test_integer(self):
     field = IntegerField(min_value=40, max_value=80)
     field.validate(40)
     field.validate(50)
     field.validate(80)
     self.assertEquals(field.load(55), 55)
     with self.assertRaises(ValidationError):
         field.validate(1)
     with self.assertRaises(ValidationError):
         field.validate('a')
     with self.assertRaises(ValidationError):
         field.dump(20)
     with self.assertRaises(ValidationError):
         field.dump('a')
     with self.assertRaises(ValidationError):
         field.load(1.23)