From 3a0a708c3150956c4c75746f00970c313d036655 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 31 Jul 2026 15:19:41 +0200 Subject: [PATCH 1/3] test(openai-agents): Assert subset of dictionary is in gen_ai.response.tool_calls --- .../openai_agents/test_openai_agents.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/tests/integrations/openai_agents/test_openai_agents.py b/tests/integrations/openai_agents/test_openai_agents.py index 7277d12bf9..bb4e2fe02e 100644 --- a/tests/integrations/openai_agents/test_openai_agents.py +++ b/tests/integrations/openai_agents/test_openai_agents.py @@ -2348,9 +2348,11 @@ def simple_test_tool(message: str) -> str: if OPENAI_VERSION >= (2, 25, 0): tool_call["namespace"] = None - assert json.loads( + parsed_tool_calls = json.loads( ai_client_span1["attributes"]["gen_ai.response.tool_calls"] - ) == [tool_call] + ) + assert len(parsed_tool_calls) == 1 + assert tool_call.items() <= parsed_tool_calls[0].items() assert tool_span["name"] == "execute_tool simple_test_tool" assert tool_span["attributes"]["gen_ai.agent.name"] == "test_agent" @@ -2539,12 +2541,11 @@ def simple_test_tool(message: str) -> str: "status": None, } - if OPENAI_VERSION >= (2, 25, 0): - tool_call["namespace"] = None - - assert json.loads( + parsed_tool_calls = json.loads( ai_client_span1["attributes"]["gen_ai.response.tool_calls"] - ) == [tool_call] + ) + assert len(parsed_tool_calls) == 1 + assert tool_call.items() <= parsed_tool_calls[0].items() assert tool_span["name"] == "execute_tool simple_test_tool" assert tool_span["attributes"]["gen_ai.agent.name"] == "test_agent" From b314161009de0108ecf658bc2e2b4fe6a41c1896 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 31 Jul 2026 15:24:52 +0200 Subject: [PATCH 2/3] one more instance --- .../integrations/openai_agents/test_openai_agents.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/tests/integrations/openai_agents/test_openai_agents.py b/tests/integrations/openai_agents/test_openai_agents.py index bb4e2fe02e..5fa36d5d6b 100644 --- a/tests/integrations/openai_agents/test_openai_agents.py +++ b/tests/integrations/openai_agents/test_openai_agents.py @@ -2723,12 +2723,11 @@ def simple_test_tool(message: str) -> str: "status": None, } - if OPENAI_VERSION >= (2, 25, 0): - tool_call["namespace"] = None - - assert json.loads(ai_client_span1["data"]["gen_ai.response.tool_calls"]) == [ - tool_call - ] + parsed_tool_calls = json.loads( + ai_client_span1["attributes"]["gen_ai.response.tool_calls"] + ) + assert len(parsed_tool_calls) == 1 + assert tool_call.items() <= parsed_tool_calls[0].items() assert tool_span["description"] == "execute_tool simple_test_tool" assert tool_span["data"]["gen_ai.agent.name"] == "test_agent" From fd23bfb9616e2564fa3b4e5295e546ec8edae8f2 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 31 Jul 2026 15:25:18 +0200 Subject: [PATCH 3/3] fix --- tests/integrations/openai_agents/test_openai_agents.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integrations/openai_agents/test_openai_agents.py b/tests/integrations/openai_agents/test_openai_agents.py index 5fa36d5d6b..6b0aaea9f8 100644 --- a/tests/integrations/openai_agents/test_openai_agents.py +++ b/tests/integrations/openai_agents/test_openai_agents.py @@ -2724,7 +2724,7 @@ def simple_test_tool(message: str) -> str: } parsed_tool_calls = json.loads( - ai_client_span1["attributes"]["gen_ai.response.tool_calls"] + ai_client_span1["data"]["gen_ai.response.tool_calls"] ) assert len(parsed_tool_calls) == 1 assert tool_call.items() <= parsed_tool_calls[0].items()