def test_pre_post_hooks_with_defers(self, instance):
events = []
@instance.register
class Person(Document):
name = fields.StrField()
age = fields.IntField()
@inlineCallbacks
def pre_insert(self):
events.append('start pre_insert')
yield succeed
events.append('end pre_insert')
@inlineCallbacks
def post_insert(self, ret):
events.append('start post_insert')
yield succeed
events.append('end post_insert')
p = Person(name='John', age=20)
yield p.commit()
assert events == [
'start pre_insert',
'end pre_insert',
'start post_insert',
'end post_insert'
]
评论列表
文章目录