test_trigger.py 文件源码

python
阅读 32 收藏 0 点赞 0 评论 0

项目:urban-journey 作者: urbanjourney 项目源码 文件源码
def test_simple_descriptor_trigger(self):

        class Foo(ModuleBase):
            def __init__(self, s):
                super().__init__()
                self.bar = None
                self.s = s

            trigger = DescriptorClassTrigger(TriggerBase)

            @activity(trigger)
            async def activity(self):
                self.bar = "qwertyuiop"
                s.release()

        s = Semaphore(0)
        foo = Foo(s)
        asyncio.run_coroutine_threadsafe(foo.trigger.trigger(), self.loop)
        self.assertTrue(s.acquire(timeout=0.1))

        self.assertEqual(foo.bar, "qwertyuiop")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号