def test_dump_schema(self): schema = UserSchema() dumped = dump_schema(schema) self._validate_schema(dumped) self.assertGreater(len(schema.fields), 1) for field_name, field in schema.fields.items(): self.assertIn(field_name, dumped['properties'])
def test_default(self): schema = UserSchema() dumped = dump_schema(schema) self._validate_schema(dumped) self.assertEqual(dumped['properties']['id']['default'], 'no-id')
class Article(Schema): name = fields.String() price = fields.Int() number = fields.Int() class Order(Schema): price = fields.Int() articles = fields.Nested(Article, many=True, required=True) class Address(Schema): street = fields.String() postal_code = fields.String() class Person(Schema): firstname = fields.String() lastname = fields.String() billing_address = fields.Nested(Address) delevery_address = fields.Nested(Address) other_addresses = fields.Nested(Address, many=True) if __name__ == "__main__": p = Person() o = Order() result_person = dump_schema(p) result_order = dump_schema(o) pprint(result_person) pprint(result_order)