Skip to content

Commit 3cd5c0a

Browse files
authored
Create test_set_api_key_fix.py
1 parent ce488aa commit 3cd5c0a

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

tests/tracing/test_set_api_key_fix.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import os
2+
3+
from agents.tracing.processors import BackendSpanExporter
4+
5+
6+
def test_set_api_key_preserves_env_fallback():
7+
"""Test that set_api_key doesn't break environment variable fallback."""
8+
# Set up environment
9+
original_key = os.environ.get("OPENAI_API_KEY")
10+
os.environ["OPENAI_API_KEY"] = "env-key"
11+
12+
try:
13+
exporter = BackendSpanExporter()
14+
15+
# Initially should use env var
16+
assert exporter.api_key == "env-key"
17+
18+
# Set explicit key
19+
exporter.set_api_key("explicit-key")
20+
assert exporter.api_key == "explicit-key"
21+
22+
# Clear explicit key and verify env fallback works
23+
exporter._api_key = None
24+
if "api_key" in exporter.__dict__:
25+
del exporter.__dict__["api_key"]
26+
assert exporter.api_key == "env-key"
27+
28+
finally:
29+
if original_key is None:
30+
os.environ.pop("OPENAI_API_KEY", None)
31+
else:
32+
os.environ["OPENAI_API_KEY"] = original_key

0 commit comments

Comments
 (0)