-
Notifications
You must be signed in to change notification settings - Fork 9
Open
Description
@asynccontextmanager
async def simple_harness(service: Service | VirtualObject | Workflow) -> typing.AsyncIterator[restate.RestateClient]:
async with restate.create_test_harness(
restate.app([service]), restate_image="ghcr.io/restatedev/restate:latest"
) as restate_test_harness:
yield restate_test_harness.clientwith that we can write tests that cover a single handler/serivce like that:
async def test_sanity():
greeter = Service("greeter")
@greeter.handler()
async def greet(ctx: Context, name: str) -> str:
return "hi"
async with simple_harness(greeter) as client:
assert "hi" == await client.service_call(greet, arg="bob")Metadata
Metadata
Assignees
Labels
No labels