@@ -370,70 +370,41 @@ def test_session_visible_via_api(self, live_servers):
370370 assert session_name in session_ids
371371
372372
373+ _AGENTCORE_ENV = {"OTEL_SEMCONV_STABILITY_OPT_IN" : "gen_ai_latest_experimental" }
374+ _AGENTCORE_SCRIPT = "examples/zero-code-examples/agentcore/run.py"
375+
376+
373377@_skip_no_aws
374378class TestAgentCoreZeroCode :
375- """Run the AWS AgentCore zero-code OTLP example and verify session grouping."""
376-
377379 def test_session_created_spans_only (self , live_servers ):
378380 main_port , otlp_http_port , mgr = live_servers
379381 session_name = "e2e-agentcore"
380-
381- result = _run_agent (
382- "examples/zero-code-examples/agentcore/run.py" ,
383- otlp_http_port ,
384- session_name ,
385- extra_env = {
386- "OTEL_SEMCONV_STABILITY_OPT_IN" : "gen_ai_latest_experimental" ,
387- },
388- )
382+ result = _run_agent (_AGENTCORE_SCRIPT , otlp_http_port , session_name , extra_env = _AGENTCORE_ENV , timeout = 60 )
389383 assert result .returncode == 0 , f"Agent failed:\n stdout: { result .stdout } \n stderr: { result .stderr } "
390-
391384 wait_for_session_complete_sync (mgr , session_name , timeout = 60 )
392385 session = mgr .sessions [session_name ]
393-
394386 assert session .is_complete
395387 assert session .source == "otlp"
396388 assert len (session .spans ) > 0 , "Expected spans from LLM calls"
397389
398390 def test_invocations_extracted (self , live_servers ):
399391 main_port , otlp_http_port , mgr = live_servers
400392 session_name = "e2e-agentcore-inv"
401-
402- result = _run_agent (
403- "examples/zero-code-examples/agentcore/run.py" ,
404- otlp_http_port ,
405- session_name ,
406- extra_env = {
407- "OTEL_SEMCONV_STABILITY_OPT_IN" : "gen_ai_latest_experimental" ,
408- },
409- )
393+ result = _run_agent (_AGENTCORE_SCRIPT , otlp_http_port , session_name , extra_env = _AGENTCORE_ENV , timeout = 60 )
410394 assert result .returncode == 0 , f"Agent failed:\n stdout: { result .stdout } \n stderr: { result .stderr } "
411-
412395 wait_for_session_complete_sync (mgr , session_name , timeout = 60 )
413396 session = mgr .sessions [session_name ]
414-
415397 assert len (session .invocations ) > 0 , "Expected extracted invocations"
416398
417399 def test_session_visible_via_api (self , live_servers ):
418400 main_port , otlp_http_port , mgr = live_servers
419401 session_name = "e2e-agentcore-api"
420-
421- result = _run_agent (
422- "examples/zero-code-examples/agentcore/run.py" ,
423- otlp_http_port ,
424- session_name ,
425- extra_env = {
426- "OTEL_SEMCONV_STABILITY_OPT_IN" : "gen_ai_latest_experimental" ,
427- },
428- )
402+ result = _run_agent (_AGENTCORE_SCRIPT , otlp_http_port , session_name , extra_env = _AGENTCORE_ENV , timeout = 60 )
429403 assert result .returncode == 0
430-
431404 wait_for_session_complete_sync (mgr , session_name , timeout = 60 )
432-
433405 resp = httpx .get (f"http://127.0.0.1:{ main_port } /api/streaming/sessions" )
434406 assert resp .status_code == 200
435- session_ids = [s ["sessionId" ] for s in resp .json ()["data" ]]
436- assert session_name in session_ids
407+ assert session_name in [s ["sessionId" ] for s in resp .json ()["data" ]]
437408
438409
439410@_skip_no_openai
0 commit comments