forked from goodboy/tractor
Add error case
parent
727a2084d6
commit
5960330413
|
@ -52,9 +52,14 @@ async def assert_state(value: bool):
|
|||
assert _state == value
|
||||
|
||||
|
||||
def test_simple_contex():
|
||||
@pytest.mark.parametrize(
|
||||
'error_parent',
|
||||
[False, True],
|
||||
)
|
||||
def test_simple_context(error_parent):
|
||||
|
||||
async def main():
|
||||
|
||||
async with tractor.open_nursery() as n:
|
||||
|
||||
portal = await n.start_actor(
|
||||
|
@ -74,10 +79,19 @@ def test_simple_contex():
|
|||
# after cancellation
|
||||
await portal.run(assert_state, value=False)
|
||||
|
||||
if error_parent:
|
||||
raise ValueError
|
||||
|
||||
# shut down daemon
|
||||
await portal.cancel_actor()
|
||||
|
||||
trio.run(main)
|
||||
if error_parent:
|
||||
try:
|
||||
trio.run(main)
|
||||
except ValueError:
|
||||
pass
|
||||
else:
|
||||
trio.run(main)
|
||||
|
||||
|
||||
@tractor.context
|
||||
|
|
Loading…
Reference in New Issue