def test_chained_intent(self):
@attr.s
class ENumToString:
num = attr.ib()
def collect_intent_results():
intent_results = []
for i in range(5):
res = yield Effect(ENumToString(i))
intent_results.append(res)
return ''.join(intent_results)
effect = Effect(ChainedIntent(collect_intent_results()))
dispatcher = TypeDispatcher({
ENumToString: lambda intent: str(intent.num)
})
ret = await asyncio_perform(dispatcher, effect)
assert ret == '01234'
评论列表
文章目录