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'])
Example #2
0
 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')
Example #4
0
 def test_default(self):
     schema = UserSchema()
     dumped = dump_schema(schema)
     self._validate_schema(dumped)
     self.assertEqual(dumped['properties']['id']['default'], 'no-id')
Example #5
0
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)