|
28 | 28 | from google.adk.events.event import Event |
29 | 29 | from google.adk.events.event_actions import EventActions |
30 | 30 | from google.adk.events.event_actions import EventCompaction |
31 | | -from google.adk.models.cache_metadata import CacheMetadata |
32 | 31 | from google.adk.sessions.base_session_service import GetSessionConfig |
33 | 32 | from google.adk.sessions.session import Session |
34 | 33 | from google.adk.sessions.vertex_ai_session_service import VertexAiSessionService |
@@ -163,96 +162,6 @@ def _generate_mock_events_for_session_5(num_events): |
163 | 162 | MANY_EVENTS_COUNT = 200 |
164 | 163 | MOCK_EVENTS_JSON_5 = _generate_mock_events_for_session_5(MANY_EVENTS_COUNT) |
165 | 164 |
|
166 | | -MOCK_EVENT_WITH_OVERRIDE_JSON = [{ |
167 | | - 'name': ( |
168 | | - 'projects/test-project/locations/test-location/' |
169 | | - 'reasoningEngines/123/sessions/override/events/1' |
170 | | - ), |
171 | | - 'invocationId': 'override_invoke', |
172 | | - 'author': 'user_with_override', |
173 | | - 'timestamp': '2024-12-12T12:12:12.123456Z', |
174 | | - 'content': { |
175 | | - 'parts': [ |
176 | | - {'text': 'top_level_content'}, |
177 | | - ], |
178 | | - }, |
179 | | - 'actions': { |
180 | | - 'transferToAgent': 'top_level_agent', |
181 | | - }, |
182 | | - 'eventMetadata': { |
183 | | - 'partial': True, |
184 | | - 'turnComplete': False, |
185 | | - 'interrupted': False, |
186 | | - 'branch': 'top_level_branch', |
187 | | - }, |
188 | | - 'errorCode': '111', |
189 | | - 'errorMessage': 'top_level_error', |
190 | | - 'rawEvent': { |
191 | | - 'invocationId': 'wrong_invocation_id', |
192 | | - 'author': 'wrong_author', |
193 | | - 'content': { |
194 | | - 'parts': [ |
195 | | - {'text': 'raw_event_content'}, |
196 | | - ], |
197 | | - }, |
198 | | - 'actions': { |
199 | | - 'transferToAgent': 'raw_event_agent', |
200 | | - }, |
201 | | - 'partial': False, |
202 | | - 'turnComplete': True, |
203 | | - 'interrupted': True, |
204 | | - 'branch': 'raw_event_branch', |
205 | | - 'errorCode': '222', |
206 | | - 'errorMessage': 'raw_event_error', |
207 | | - }, |
208 | | -}] |
209 | | - |
210 | | -MOCK_EVENT_WITH_OVERRIDE_JSON_2 = [{ |
211 | | - 'name': ( |
212 | | - 'projects/test-project/locations/test-location/' |
213 | | - 'reasoningEngines/123/sessions/override/events/1' |
214 | | - ), |
215 | | - 'invocationId': 'override_invoke', |
216 | | - 'author': 'user_with_override', |
217 | | - 'content': {}, |
218 | | - 'actions': {}, |
219 | | - 'timestamp': '2024-12-12T12:12:12.123456Z', |
220 | | - 'rawEvent': { |
221 | | - 'invocationId': 'wrong_invocation_id', |
222 | | - 'author': 'wrong_author', |
223 | | - 'content': { |
224 | | - 'parts': [ |
225 | | - {'text': 'raw_event_content'}, |
226 | | - ], |
227 | | - }, |
228 | | - 'actions': { |
229 | | - 'skipSummarization': None, |
230 | | - 'stateDelta': {}, |
231 | | - 'artifactDelta': {}, |
232 | | - 'transferToAgent': 'raw_event_agent', |
233 | | - 'escalate': None, |
234 | | - 'requestedAuthConfigs': {}, |
235 | | - }, |
236 | | - 'errorCode': '222', |
237 | | - 'errorMessage': 'raw_event_error', |
238 | | - 'partial': False, |
239 | | - 'turnComplete': True, |
240 | | - 'interrupted': True, |
241 | | - 'branch': 'raw_event_branch', |
242 | | - 'customMetadata': None, |
243 | | - 'longRunningToolIds': None, |
244 | | - }, |
245 | | -}] |
246 | | - |
247 | | -MOCK_SESSION_WITH_OVERRIDE_JSON = { |
248 | | - 'name': ( |
249 | | - 'projects/test-project/locations/test-location/' |
250 | | - 'reasoningEngines/123/sessions/override' |
251 | | - ), |
252 | | - 'update_time': '2024-12-12T12:12:12.123456Z', |
253 | | - 'user_id': 'user_with_override', |
254 | | -} |
255 | | - |
256 | 165 | MOCK_SESSION = Session( |
257 | 166 | app_name='123', |
258 | 167 | user_id='user', |
@@ -340,8 +249,6 @@ def _convert_to_object(data): |
340 | 249 | 'artifact_delta', |
341 | 250 | 'custom_metadata', |
342 | 251 | 'requested_auth_configs', |
343 | | - 'rawEvent', |
344 | | - 'raw_event', |
345 | 252 | ]: |
346 | 253 | kwargs[key] = value |
347 | 254 | else: |
@@ -773,38 +680,6 @@ async def test_get_session_keeps_events_newer_than_update_time( |
773 | 680 | ) |
774 | 681 |
|
775 | 682 |
|
776 | | -@pytest.mark.asyncio |
777 | | -@pytest.mark.usefixtures('mock_get_api_client') |
778 | | -@pytest.mark.parametrize( |
779 | | - 'mock_event_json', |
780 | | - [MOCK_EVENT_WITH_OVERRIDE_JSON, MOCK_EVENT_WITH_OVERRIDE_JSON_2], |
781 | | -) |
782 | | -async def test_get_session_from_raw_event( |
783 | | - mock_api_client_instance: MockAsyncClient, |
784 | | - mock_event_json, |
785 | | -) -> None: |
786 | | - mock_api_client_instance.session_dict['6'] = MOCK_SESSION_WITH_OVERRIDE_JSON |
787 | | - mock_api_client_instance.event_dict['6'] = ( |
788 | | - copy.deepcopy(mock_event_json), |
789 | | - None, |
790 | | - ) |
791 | | - session_service = mock_vertex_ai_session_service() |
792 | | - session = await session_service.get_session( |
793 | | - app_name='123', user_id='user_with_override', session_id='6' |
794 | | - ) |
795 | | - assert session is not None |
796 | | - assert len(session.events) == 1 |
797 | | - event = session.events[0] |
798 | | - assert event.content.parts[0].text == 'raw_event_content' |
799 | | - assert event.actions.transfer_to_agent == 'raw_event_agent' |
800 | | - assert not event.partial |
801 | | - assert event.turn_complete |
802 | | - assert event.interrupted |
803 | | - assert event.branch == 'raw_event_branch' |
804 | | - assert event.error_code == '222' |
805 | | - assert event.error_message == 'raw_event_error' |
806 | | - |
807 | | - |
808 | 683 | @pytest.mark.asyncio |
809 | 684 | @pytest.mark.usefixtures('mock_get_api_client') |
810 | 685 | async def test_get_session_with_many_events(mock_api_client_instance): |
@@ -941,36 +816,6 @@ async def test_append_event(): |
941 | 816 | branch='test_branch', |
942 | 817 | custom_metadata={'custom': 'data'}, |
943 | 818 | long_running_tool_ids={'tool2'}, |
944 | | - input_transcription=genai_types.Transcription( |
945 | | - text='test_input_transcription' |
946 | | - ), |
947 | | - output_transcription=genai_types.Transcription( |
948 | | - text='test_output_transcription' |
949 | | - ), |
950 | | - model_version='test_model_version', |
951 | | - avg_logprobs=0.5, |
952 | | - logprobs_result=genai_types.LogprobsResult( |
953 | | - chosen_candidates=[ |
954 | | - genai_types.LogprobsResultCandidate( |
955 | | - log_probability=0.5, |
956 | | - token='test_token', |
957 | | - token_id=0, |
958 | | - ) |
959 | | - ] |
960 | | - ), |
961 | | - cache_metadata=CacheMetadata( |
962 | | - cache_name='test_cache_name', |
963 | | - fingerprint='test_fingerprint', |
964 | | - contents_count=1, |
965 | | - ), |
966 | | - citation_metadata=genai_types.CitationMetadata( |
967 | | - citations=[ |
968 | | - genai_types.Citation( |
969 | | - uri='http://test.com', |
970 | | - title='test_title', |
971 | | - ) |
972 | | - ] |
973 | | - ), |
974 | 819 | ) |
975 | 820 |
|
976 | 821 | await session_service.append_event(session_before_append, event_to_append) |
|
0 commit comments