run should forward state_delta down to run_async.
()
| 725 | |
| 726 | |
| 727 | def 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 |
nothing calls this directly
no test coverage detected