Пример #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"}])
Пример #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"
        }])
Пример #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
             }
         })
Пример #4
0
class TestFieldSchema:
    has_additional_fields = True
    two = ListField(int)
Пример #5
0
 def test_with_field_object(self):
     field = ListField(StringField())
     field.deserialize(["WUGA"])
Пример #6
0
 def field_class(self, **kwargs):
     return ListField(int, **kwargs)
Пример #7
0
 def test_with_field_object(self):
     field = ListField(StringField())
     field.deserialize(["WUGA"])