7 class TestLoop(unittest
.TestCase
):
9 # new event loop for each test
10 policy
= asyncio
.get_event_loop_policy()
11 self
.loop
= policy
.new_event_loop()
12 policy
.set_event_loop(self
.loop
)
18 assert asyncio
.get_event_loop() == self
.loop
22 self
.assertEqual(juju
.loop
.run(_test()), 'success')
24 def test_run_interrupt(self
):
26 juju
.loop
.run
._sigint
= True
27 self
.assertRaises(KeyboardInterrupt, juju
.loop
.run
, _test())
29 def test_run_exception(self
):
32 self
.assertRaises(ValueError, juju
.loop
.run
, _test())