@@ -29,10 +29,13 @@ def add_two(x, y):
2929 add_two (3 , 4 )
3030 time .sleep (0.1 )
3131
32- # 3 requests: check_for_updates, start_session, record_tool
33- assert len (mock_req .request_history ) == 3
34- assert mock_req .last_request .headers ["X-Agentops-Api-Key" ] == self .api_key
35- request_json = mock_req .last_request .json ()
32+ # Find the record_tool request
33+ tool_requests = [r for r in mock_req .request_history if "/v2/create_events" in r .url ]
34+ assert len (tool_requests ) > 0
35+ last_tool_request = tool_requests [- 1 ]
36+
37+ assert last_tool_request .headers ["X-Agentops-Api-Key" ] == self .api_key
38+ request_json = last_tool_request .json ()
3639 assert request_json ["events" ][0 ]["name" ] == self .tool_name
3740 assert request_json ["events" ][0 ]["params" ] == {"x" : 3 , "y" : 4 }
3841 assert request_json ["events" ][0 ]["returns" ] == 7
@@ -50,10 +53,13 @@ def add_two(x, y):
5053 add_two (3 , 4 )
5154 time .sleep (0.1 )
5255
53- # Assert
54- assert len (mock_req .request_history ) == 3
55- assert mock_req .last_request .headers ["X-Agentops-Api-Key" ] == self .api_key
56- request_json = mock_req .last_request .json ()
56+ # Find the record_tool request
57+ tool_requests = [r for r in mock_req .request_history if "/v2/create_events" in r .url ]
58+ assert len (tool_requests ) > 0
59+ last_tool_request = tool_requests [- 1 ]
60+
61+ assert last_tool_request .headers ["X-Agentops-Api-Key" ] == self .api_key
62+ request_json = last_tool_request .json ()
5763 assert request_json ["events" ][0 ]["name" ] == "add_two"
5864 assert request_json ["events" ][0 ]["params" ] == {"x" : 3 , "y" : 4 }
5965 assert request_json ["events" ][0 ]["returns" ] == 7
@@ -74,10 +80,13 @@ def add_three(x, y, z=3):
7480 add_three (1 , 2 )
7581 time .sleep (0.1 )
7682
77- # 4 requests: check_for_updates, start_session, record_tool, record_tool
78- assert len (mock_req .request_history ) == 4
79- assert mock_req .last_request .headers ["X-Agentops-Api-Key" ] == self .api_key
80- request_json = mock_req .last_request .json ()
83+ # Find all tool requests
84+ tool_requests = [r for r in mock_req .request_history if "/v2/create_events" in r .url ]
85+ assert len (tool_requests ) > 0
86+ last_tool_request = tool_requests [- 1 ]
87+
88+ assert last_tool_request .headers ["X-Agentops-Api-Key" ] == self .api_key
89+ request_json = last_tool_request .json ()
8190 assert request_json ["events" ][0 ]["name" ] == self .tool_name
8291 assert request_json ["events" ][0 ]["params" ] == {"x" : 1 , "y" : 2 , "z" : 3 }
8392 assert request_json ["events" ][0 ]["returns" ] == 6
@@ -99,10 +108,14 @@ async def async_add(x, y):
99108
100109 # Assert
101110 assert result == 7
102- # Assert
103- assert len (mock_req .request_history ) == 3
104- assert mock_req .last_request .headers ["X-Agentops-Api-Key" ] == self .api_key
105- request_json = mock_req .last_request .json ()
111+
112+ # Find the record_tool request
113+ tool_requests = [r for r in mock_req .request_history if "/v2/create_events" in r .url ]
114+ assert len (tool_requests ) > 0
115+ last_tool_request = tool_requests [- 1 ]
116+
117+ assert last_tool_request .headers ["X-Agentops-Api-Key" ] == self .api_key
118+ request_json = last_tool_request .json ()
106119 assert request_json ["events" ][0 ]["name" ] == self .tool_name
107120 assert request_json ["events" ][0 ]["params" ] == {"x" : 3 , "y" : 4 }
108121 assert request_json ["events" ][0 ]["returns" ] == 7
@@ -131,32 +144,29 @@ def add_three(x, y, z=3):
131144 add_three (1 , 2 , session = session_2 )
132145 time .sleep (0.1 )
133146
134- # 6 requests: check_for_updates, start_session, record_tool, start_session, record_tool, end_session
135- assert len (mock_req .request_history ) == 5
147+ # Find tool requests
148+ tool_requests = [r for r in mock_req .request_history if "/v2/create_events" in r .url ]
149+ assert len (tool_requests ) >= 2 # Should have at least 2 tool requests
136150
137- request_json = mock_req .last_request .json ()
138- assert mock_req .last_request .headers ["X-Agentops-Api-Key" ] == self .api_key
139- assert (
140- mock_req .last_request .headers ["Authorization" ]
141- == f"Bearer { mock_req .session_jwts [str (session_2 .session_id )]} "
142- )
151+ # Verify session_2's request (last request)
152+ last_request = tool_requests [- 1 ]
153+ assert last_request .headers ["X-Agentops-Api-Key" ] == self .api_key
154+ assert last_request .headers ["Authorization" ] == f"Bearer { mock_req .session_jwts [str (session_2 .session_id )]} "
155+ request_json = last_request .json ()
143156 assert request_json ["events" ][0 ]["name" ] == self .tool_name
144157 assert request_json ["events" ][0 ]["params" ] == {"x" : 1 , "y" : 2 , "z" : 3 }
145158 assert request_json ["events" ][0 ]["returns" ] == 6
146159
147- second_last_request_json = mock_req .request_history [- 2 ].json ()
148- assert mock_req .request_history [- 2 ].headers ["X-Agentops-Api-Key" ] == self .api_key
160+ # Verify session_1's request (second to last request)
161+ second_last_request = tool_requests [- 2 ]
162+ assert second_last_request .headers ["X-Agentops-Api-Key" ] == self .api_key
149163 assert (
150- mock_req .request_history [- 2 ].headers ["Authorization" ]
151- == f"Bearer { mock_req .session_jwts [str (session_1 .session_id )]} "
164+ second_last_request .headers ["Authorization" ] == f"Bearer { mock_req .session_jwts [str (session_1 .session_id )]} "
152165 )
153- assert second_last_request_json ["events" ][0 ]["name" ] == self .tool_name
154- assert second_last_request_json ["events" ][0 ]["params" ] == {
155- "x" : 1 ,
156- "y" : 2 ,
157- "z" : 3 ,
158- }
159- assert second_last_request_json ["events" ][0 ]["returns" ] == 6
166+ request_json = second_last_request .json ()
167+ assert request_json ["events" ][0 ]["name" ] == self .tool_name
168+ assert request_json ["events" ][0 ]["params" ] == {"x" : 1 , "y" : 2 , "z" : 3 }
169+ assert request_json ["events" ][0 ]["returns" ] == 6
160170
161171 session_1 .end_session (end_state = "Success" )
162172 session_2 .end_session (end_state = "Success" )
@@ -180,31 +190,29 @@ async def async_add(x, y):
180190 await async_add (1 , 2 , session = session_2 )
181191 time .sleep (0.1 )
182192
183- # Assert
184- assert len (mock_req .request_history ) == 5
193+ # Find tool requests
194+ tool_requests = [r for r in mock_req .request_history if "/v2/create_events" in r .url ]
195+ assert len (tool_requests ) >= 2 # Should have at least 2 tool requests
185196
186- request_json = mock_req .last_request .json ()
187- assert mock_req .last_request .headers ["X-Agentops-Api-Key" ] == self .api_key
188- assert (
189- mock_req .last_request .headers ["Authorization" ]
190- == f"Bearer { mock_req .session_jwts [str (session_2 .session_id )]} "
191- )
197+ # Verify session_2's request (last request)
198+ last_request = tool_requests [- 1 ]
199+ assert last_request .headers ["X-Agentops-Api-Key" ] == self .api_key
200+ assert last_request .headers ["Authorization" ] == f"Bearer { mock_req .session_jwts [str (session_2 .session_id )]} "
201+ request_json = last_request .json ()
192202 assert request_json ["events" ][0 ]["name" ] == self .tool_name
193203 assert request_json ["events" ][0 ]["params" ] == {"x" : 1 , "y" : 2 }
194204 assert request_json ["events" ][0 ]["returns" ] == 3
195205
196- second_last_request_json = mock_req .request_history [- 2 ].json ()
197- assert mock_req .request_history [- 2 ].headers ["X-Agentops-Api-Key" ] == self .api_key
206+ # Verify session_1's request (second to last request)
207+ second_last_request = tool_requests [- 2 ]
208+ assert second_last_request .headers ["X-Agentops-Api-Key" ] == self .api_key
198209 assert (
199- mock_req .request_history [- 2 ].headers ["Authorization" ]
200- == f"Bearer { mock_req .session_jwts [str (session_1 .session_id )]} "
210+ second_last_request .headers ["Authorization" ] == f"Bearer { mock_req .session_jwts [str (session_1 .session_id )]} "
201211 )
202- assert second_last_request_json ["events" ][0 ]["name" ] == self .tool_name
203- assert second_last_request_json ["events" ][0 ]["params" ] == {
204- "x" : 1 ,
205- "y" : 2 ,
206- }
207- assert second_last_request_json ["events" ][0 ]["returns" ] == 3
212+ request_json = second_last_request .json ()
213+ assert request_json ["events" ][0 ]["name" ] == self .tool_name
214+ assert request_json ["events" ][0 ]["params" ] == {"x" : 1 , "y" : 2 }
215+ assert request_json ["events" ][0 ]["returns" ] == 3
208216
209217 session_1 .end_session (end_state = "Success" )
210218 session_2 .end_session (end_state = "Success" )
0 commit comments