Skip to content

Commit

Permalink
Add a double started error checking test
Browse files Browse the repository at this point in the history
  • Loading branch information
goodboy committed Dec 3, 2021
1 parent 568902a commit 3f6099f
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions tests/test_context_streams.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,39 @@
a ``tractor.Context`` beforehand.
'''
import pytest
import trio
from trio.lowlevel import current_task
import tractor


@tractor.context
async def really_started(
ctx: tractor.Context,
) -> None:
await ctx.started()
try:
await ctx.started()
except RuntimeError as err:
raise


def test_started_called_more_then_once():

async def main():
async with tractor.open_nursery() as n:
portal = await n.start_actor(
'too_much_starteds',
enable_modules=[__name__],
)

async with portal.open_context(really_started) as (ctx, sent):
pass

with pytest.raises(tractor.RemoteActorError) as excinfo:
trio.run(main)


@tractor.context
async def never_open_stream(

Expand Down

0 comments on commit 3f6099f

Please sign in to comment.