@@ -151,8 +151,12 @@ def test_agent_custom_model():
151151
152152
153153@pytest .mark .asyncio
154+ @pytest .mark .parametrize (
155+ "send_default_pii" ,
156+ (True , False ),
157+ )
154158async def test_agent_invocation_span (
155- sentry_init , capture_events , test_agent , mock_model_response
159+ sentry_init , capture_events , test_agent , mock_model_response , send_default_pii
156160):
157161 """
158162 Test that the integration creates spans for agent invocations.
@@ -167,7 +171,7 @@ async def test_agent_invocation_span(
167171 sentry_init (
168172 integrations = [OpenAIAgentsIntegration ()],
169173 traces_sample_rate = 1.0 ,
170- send_default_pii = True ,
174+ send_default_pii = send_default_pii ,
171175 )
172176
173177 events = capture_events ()
@@ -187,19 +191,26 @@ async def test_agent_invocation_span(
187191 assert transaction ["contexts" ]["trace" ]["origin" ] == "auto.ai.openai_agents"
188192
189193 assert invoke_agent_span ["description" ] == "invoke_agent test_agent"
190- assert (
191- invoke_agent_span ["data" ][SPANDATA .GEN_AI_SYSTEM_INSTRUCTIONS ]
192- == "You are a helpful test assistant."
193- )
194- assert invoke_agent_span ["data" ]["gen_ai.request.messages" ] == safe_serialize (
195- [
196- {"content" : [{"text" : "Test input" , "type" : "text" }], "role" : "user" },
197- ]
198- )
199- assert (
200- invoke_agent_span ["data" ]["gen_ai.response.text" ]
201- == "Hello, how can I help you?"
202- )
194+
195+ if send_default_pii :
196+ assert (
197+ invoke_agent_span ["data" ][SPANDATA .GEN_AI_SYSTEM_INSTRUCTIONS ]
198+ == '[{"type": "text", "content": "You are a helpful test assistant."}]'
199+ )
200+ assert invoke_agent_span ["data" ]["gen_ai.request.messages" ] == safe_serialize (
201+ [
202+ {"content" : [{"text" : "Test input" , "type" : "text" }], "role" : "user" },
203+ ]
204+ )
205+ assert (
206+ invoke_agent_span ["data" ]["gen_ai.response.text" ]
207+ == "Hello, how can I help you?"
208+ )
209+ else :
210+ assert SPANDATA .GEN_AI_SYSTEM_INSTRUCTIONS not in invoke_agent_span ["data" ]
211+ assert "gen_ai.request.messages" not in invoke_agent_span ["data" ]
212+ assert "gen_ai.response.text" not in invoke_agent_span ["data" ]
213+
203214 assert invoke_agent_span ["data" ]["gen_ai.operation.name" ] == "invoke_agent"
204215 assert invoke_agent_span ["data" ]["gen_ai.system" ] == "openai"
205216 assert invoke_agent_span ["data" ]["gen_ai.agent.name" ] == "test_agent"
0 commit comments