def test_schema_parents_mro():
"""Inner Schema classes should obey MRO (to test our schematics field pull up)"""
class MixinTwo(object):
bar = Number()
class MixinOne(object):
bar = String()
class Model(DynaModel):
class Table:
name = 'table'
hash_key = 'foo'
read = 1
write = 1
class Schema(MixinOne, MixinTwo):
foo = Number(required=True)
baz = String(required=True)
assert 'bar' in Model.Schema.dynamorm_fields()
assert isinstance(Model.Schema.dynamorm_fields()['bar'], String)
评论列表
文章目录