@@ -75,26 +75,25 @@ def test_truncating_oversized_events(mock_writer_logs, mock_http_writer_send_pay
75
75
)
76
76
77
77
78
- def test_send_completion_event (mock_writer_logs , mock_http_writer_logs , mock_http_writer_send_payload_response ):
78
+ def test_send_completion_event (mock_writer_logs , mock_http_writer_send_payload_response ):
79
79
with override_global_config (dict (_dd_site = DATADOG_SITE , _dd_api_key = "foobar.baz" )):
80
80
llmobs_span_writer = LLMObsSpanWriter (is_agentless = True , interval = 1 , timeout = 1 )
81
81
llmobs_span_writer .start ()
82
82
llmobs_span_writer .enqueue (_completion_event ())
83
83
llmobs_span_writer .periodic ()
84
84
mock_writer_logs .debug .assert_has_calls ([mock .call ("encode %d LLMObs span events to be sent" , 1 )])
85
- mock_http_writer_logs .error .assert_not_called ()
86
85
87
86
88
- def test_send_chat_completion_event (mock_writer_logs , mock_http_writer_logs , mock_http_writer_send_payload_response ):
87
+ def test_send_chat_completion_event (mock_writer_logs , mock_http_writer_send_payload_response ):
89
88
with override_global_config (dict (_dd_site = DATADOG_SITE , _dd_api_key = "foobar.baz" )):
90
89
llmobs_span_writer = LLMObsSpanWriter (is_agentless = True , interval = 1 , timeout = 1 )
91
90
llmobs_span_writer .start ()
92
91
llmobs_span_writer .enqueue (_chat_completion_event ())
93
92
llmobs_span_writer .periodic ()
94
93
mock_writer_logs .debug .assert_has_calls ([mock .call ("encode %d LLMObs span events to be sent" , 1 )])
95
- mock_http_writer_logs .error .assert_not_called ()
96
94
97
95
96
+ @mock .patch ("ddtrace.internal.writer.writer.log" )
98
97
def test_send_completion_bad_api_key (mock_http_writer_logs , mock_http_writer_put_response_forbidden ):
99
98
with override_global_config (dict (_dd_site = DATADOG_SITE , _dd_api_key = "<bad-api-key>" )):
100
99
llmobs_span_writer = LLMObsSpanWriter (is_agentless = True , interval = 1 , timeout = 1 )
@@ -109,7 +108,7 @@ def test_send_completion_bad_api_key(mock_http_writer_logs, mock_http_writer_put
109
108
)
110
109
111
110
112
- def test_send_timed_events (mock_writer_logs , mock_http_writer_logs , mock_http_writer_send_payload_response ):
111
+ def test_send_timed_events (mock_writer_logs , mock_http_writer_send_payload_response ):
113
112
with override_global_config (dict (_dd_site = DATADOG_SITE , _dd_api_key = "foobar.baz" )):
114
113
llmobs_span_writer = LLMObsSpanWriter (is_agentless = True , interval = 0.01 , timeout = 1 )
115
114
llmobs_span_writer .start ()
@@ -122,10 +121,9 @@ def test_send_timed_events(mock_writer_logs, mock_http_writer_logs, mock_http_wr
122
121
llmobs_span_writer .enqueue (_chat_completion_event ())
123
122
time .sleep (0.1 )
124
123
mock_writer_logs .debug .assert_has_calls ([mock .call ("encode %d LLMObs span events to be sent" , 1 )])
125
- mock_http_writer_logs .error .assert_not_called ()
126
124
127
125
128
- def test_send_multiple_events (mock_writer_logs , mock_http_writer_logs , mock_http_writer_send_payload_response ):
126
+ def test_send_multiple_events (mock_writer_logs , mock_http_writer_send_payload_response ):
129
127
with override_global_config (dict (_dd_site = DATADOG_SITE , _dd_api_key = "foobar.baz" )):
130
128
llmobs_span_writer = LLMObsSpanWriter (is_agentless = True , interval = 0.01 , timeout = 1 )
131
129
llmobs_span_writer .start ()
@@ -135,10 +133,9 @@ def test_send_multiple_events(mock_writer_logs, mock_http_writer_logs, mock_http
135
133
llmobs_span_writer .enqueue (_chat_completion_event ())
136
134
time .sleep (0.1 )
137
135
mock_writer_logs .debug .assert_has_calls ([mock .call ("encode %d LLMObs span events to be sent" , 2 )])
138
- mock_http_writer_logs .error .assert_not_called ()
139
136
140
137
141
- def test_send_on_exit (mock_writer_logs , run_python_code_in_subprocess ):
138
+ def test_send_on_exit (run_python_code_in_subprocess ):
142
139
env = os .environ .copy ()
143
140
pypath = [os .path .dirname (os .path .dirname (os .path .dirname (os .path .dirname (__file__ ))))]
144
141
if "PYTHONPATH" in env :
0 commit comments