MCPcopy Index your code
hub / github.com/google/adk-python / test_run_passes_state_delta

Function test_run_passes_state_delta

tests/unittests/test_runners.py:727–763  ·  view source on GitHub ↗

run should forward state_delta down to run_async.

()

Source from the content-addressed store, hash-verified

725
726
727def test_run_passes_state_delta():
728 """run should forward state_delta down to run_async."""
729 import asyncio
730
731 session_service = InMemorySessionService()
732 runner = Runner(
733 app_name=TEST_APP_ID,
734 agent=MockAgent("test_agent"),
735 session_service=session_service,
736 artifact_service=InMemoryArtifactService(),
737 auto_create_session=True,
738 )
739
740 state_delta = {"test_key": "test_value"}
741
742 events = list(
743 runner.run(
744 user_id=TEST_USER_ID,
745 session_id=TEST_SESSION_ID,
746 new_message=types.Content(
747 role="user", parts=[types.Part(text="hello")]
748 ),
749 state_delta=state_delta,
750 )
751 )
752
753 assert len(events) >= 1
754
755 session = asyncio.run(
756 session_service.get_session(
757 app_name=TEST_APP_ID, user_id=TEST_USER_ID, session_id=TEST_SESSION_ID
758 )
759 )
760 session_events = session.events
761
762 user_event = next(e for e in session_events if e.author == "user")
763 assert user_event.actions.state_delta == state_delta
764
765
766@pytest.mark.asyncio

Callers

nothing calls this directly

Calls 7

runMethod · 0.95
get_sessionMethod · 0.95
RunnerClass · 0.90
MockAgentClass · 0.70
runMethod · 0.45

Tested by

no test coverage detected