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"}])
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" }])
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 } })
class TestFieldSchema: has_additional_fields = True two = ListField(int)
def test_with_field_object(self): field = ListField(StringField()) field.deserialize(["WUGA"])
def field_class(self, **kwargs): return ListField(int, **kwargs)