Ejemplo n.º 1
0
    def test_list_of_items_with_schema(self):

        class TempSchema(Schema):
            required_field = StringField(required=True)

        field = ListField(TempSchema)
        self.assertRaises(ValidationError, field.deserialize, [1, 2])
        self.assertEqual(field.get_schema()["schema"], ObjectField(TempSchema).get_schema())
        field.deserialize([{"required_field": "foo"}, {"required_field": "bar"}])
Ejemplo n.º 2
0
    def test_list_of_items_with_schema(self):
        class TempSchema(Schema):
            required_field = StringField(required=True)

        field = ListField(TempSchema)
        self.assertRaises(ValidationError, field.deserialize, [1, 2])
        self.assertEqual(field.get_schema()["schema"],
                         ObjectField(TempSchema).get_schema())
        field.deserialize([{
            "required_field": "foo"
        }, {
            "required_field": "bar"
        }])
Ejemplo n.º 3
0
 def test_dict_schema(self):
     field = ObjectField(
         dict(two=ListField(int), has_additional_fields=True))
     schema = field.get_schema()
     from pprint import pprint
     print pprint(schema)
     self.assertEqual(
         schema, {
             "type": "dict",
             "schema": {
                 "two": {
                     'type': 'list',
                     'description': None,
                     'required': True,
                     'schema': {
                         'type': 'int',
                         'description': None,
                         'choices': None,
                         'default': None,
                         'invalid_choices': None,
                         'max_val': None,
                         'min_val': None,
                         'required': True
                     }
                 },
                 "has_additional_fields": True
             }
         })
Ejemplo n.º 4
0
class TestFieldSchema:
    has_additional_fields = True
    two = ListField(int)
Ejemplo n.º 5
0
 def test_with_field_object(self):
     field = ListField(StringField())
     field.deserialize(["WUGA"])
Ejemplo n.º 6
0
 def field_class(self, **kwargs):
     return ListField(int, **kwargs)
Ejemplo n.º 7
0
 def test_with_field_object(self):
     field = ListField(StringField())
     field.deserialize(["WUGA"])