Skip to content

Commit fb6181e

Browse files
committed
Fix broken tests
1 parent 275a48f commit fb6181e

File tree

4 files changed

+52
-105
lines changed

4 files changed

+52
-105
lines changed

instrumentation-genai/opentelemetry-instrumentation-vertexai/src/opentelemetry/instrumentation/vertexai/__init__.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,7 @@ def _instrument(self, **kwargs: Any):
119119
logger_provider=logger_provider,
120120
)
121121

122-
method_wrappers = MethodWrappers(
123-
tracer, logger, is_content_enabled()
124-
)
122+
method_wrappers = MethodWrappers(tracer, logger, is_content_enabled())
125123
for client_class, method_name, wrapper in _methods_to_wrap(
126124
method_wrappers
127125
):

instrumentation-genai/opentelemetry-instrumentation-vertexai/tests/conftest.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,7 @@ def vertexai_init(vcr: VCR) -> None:
9393

9494

9595
@pytest.fixture
96-
def instrument_no_content(
97-
tracer_provider, logger_provider, meter_provider
98-
):
96+
def instrument_no_content(tracer_provider, logger_provider, meter_provider):
9997
os.environ.update(
10098
{OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT: "False"}
10199
)
@@ -114,9 +112,7 @@ def instrument_no_content(
114112

115113

116114
@pytest.fixture
117-
def instrument_with_content(
118-
tracer_provider, logger_provider, meter_provider
119-
):
115+
def instrument_with_content(tracer_provider, logger_provider, meter_provider):
120116
os.environ.update(
121117
{OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT: "True"}
122118
)

instrumentation-genai/opentelemetry-instrumentation-vertexai/tests/test_chat_completions.py

Lines changed: 20 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,8 @@ def test_generate_content(
7878
assert user_log.trace_id == span_context.trace_id
7979
assert user_log.span_id == span_context.span_id
8080
assert user_log.trace_flags == span_context.trace_flags
81-
assert user_log.attributes == {
82-
"gen_ai.system": "vertex_ai",
83-
"event.name": "gen_ai.user.message",
84-
}
81+
assert user_log.attributes == {"gen_ai.system": "vertex_ai"}
82+
assert user_log.event_name == "gen_ai.user.message"
8583
assert user_log.body == {
8684
"content": [{"text": "Say this is a test"}],
8785
"role": "user",
@@ -90,10 +88,8 @@ def test_generate_content(
9088
assert choice_log.trace_id == span_context.trace_id
9189
assert choice_log.span_id == span_context.span_id
9290
assert choice_log.trace_flags == span_context.trace_flags
93-
assert choice_log.attributes == {
94-
"gen_ai.system": "vertex_ai",
95-
"event.name": "gen_ai.choice",
96-
}
91+
assert choice_log.attributes == {"gen_ai.system": "vertex_ai"}
92+
assert choice_log.event_name == "gen_ai.choice"
9793
assert choice_log.body == {
9894
"finish_reason": "stop",
9995
"index": 0,
@@ -143,16 +139,12 @@ def test_generate_content_without_events(
143139
logs = log_exporter.get_finished_logs()
144140
assert len(logs) == 2
145141
user_log, choice_log = [log_data.log_record for log_data in logs]
146-
assert user_log.attributes == {
147-
"gen_ai.system": "vertex_ai",
148-
"event.name": "gen_ai.user.message",
149-
}
142+
assert user_log.attributes == {"gen_ai.system": "vertex_ai"}
143+
assert user_log.event_name == "gen_ai.user.message"
150144
assert user_log.body == {"role": "user"}
151145

152-
assert choice_log.attributes == {
153-
"gen_ai.system": "vertex_ai",
154-
"event.name": "gen_ai.choice",
155-
}
146+
assert choice_log.attributes == {"gen_ai.system": "vertex_ai"}
147+
assert choice_log.event_name == "gen_ai.choice"
156148
assert choice_log.body == {
157149
"finish_reason": "stop",
158150
"index": 0,
@@ -285,10 +277,8 @@ def test_generate_content_invalid_role(
285277
# Emits the faulty content which caused the request to fail
286278
logs = log_exporter.get_finished_logs()
287279
assert len(logs) == 1
288-
assert logs[0].log_record.attributes == {
289-
"gen_ai.system": "vertex_ai",
290-
"event.name": "gen_ai.user.message",
291-
}
280+
assert logs[0].log_record.attributes == {"gen_ai.system": "vertex_ai"}
281+
assert logs[0].log_record.event_name == "gen_ai.user.message"
292282
assert logs[0].log_record.body == {
293283
"content": [{"text": "Say this is a test"}],
294284
"role": "invalid_role",
@@ -418,47 +408,37 @@ def generate_content_all_input_events(
418408
log_data.log_record for log_data in logs
419409
]
420410

421-
assert system_log.attributes == {
422-
"gen_ai.system": "vertex_ai",
423-
"event.name": "gen_ai.system.message",
424-
}
411+
assert system_log.attributes == {"gen_ai.system": "vertex_ai"}
412+
assert system_log.event_name == "gen_ai.system.message"
425413
assert system_log.body == {
426414
"content": [{"text": "You are a clever language model"}],
427415
# The API only allows user and model, so system instruction is considered a user role
428416
"role": "user",
429417
}
430418

431-
assert user_log1.attributes == {
432-
"gen_ai.system": "vertex_ai",
433-
"event.name": "gen_ai.user.message",
434-
}
419+
assert user_log1.attributes == {"gen_ai.system": "vertex_ai"}
420+
assert user_log1.event_name == "gen_ai.user.message"
435421
assert user_log1.body == {
436422
"content": [{"text": "My name is OpenTelemetry"}],
437423
"role": "user",
438424
}
439425

440-
assert assistant_log.attributes == {
441-
"gen_ai.system": "vertex_ai",
442-
"event.name": "gen_ai.assistant.message",
443-
}
426+
assert assistant_log.attributes == {"gen_ai.system": "vertex_ai"}
427+
assert assistant_log.event_name == "gen_ai.assistant.message"
444428
assert assistant_log.body == {
445429
"content": [{"text": "Hello OpenTelemetry!"}],
446430
"role": "model",
447431
}
448432

449-
assert user_log2.attributes == {
450-
"gen_ai.system": "vertex_ai",
451-
"event.name": "gen_ai.user.message",
452-
}
433+
assert user_log2.attributes == {"gen_ai.system": "vertex_ai"}
434+
assert user_log2.event_name == "gen_ai.user.message"
453435
assert user_log2.body == {
454436
"content": [{"text": "Address me by name and say this is a test"}],
455437
"role": "user",
456438
}
457439

458-
assert choice_log.attributes == {
459-
"gen_ai.system": "vertex_ai",
460-
"event.name": "gen_ai.choice",
461-
}
440+
assert choice_log.attributes == {"gen_ai.system": "vertex_ai"}
441+
assert choice_log.event_name == "gen_ai.choice"
462442
assert choice_log.body == {
463443
"finish_reason": "stop",
464444
"index": 0,

instrumentation-genai/opentelemetry-instrumentation-vertexai/tests/test_function_calling.py

Lines changed: 29 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -44,21 +44,17 @@ def test_function_call_choice(
4444
logs = log_exporter.get_finished_logs()
4545
assert len(logs) == 2
4646
user_log, choice_log = [log_data.log_record for log_data in logs]
47-
assert user_log.attributes == {
48-
"gen_ai.system": "vertex_ai",
49-
"event.name": "gen_ai.user.message",
50-
}
47+
assert user_log.attributes == {"gen_ai.system": "vertex_ai"}
48+
assert user_log.event_name == "gen_ai.user.message"
5149
assert user_log.body == {
5250
"content": [
5351
{"text": "Get weather details in New Delhi and San Francisco?"}
5452
],
5553
"role": "user",
5654
}
5755

58-
assert choice_log.attributes == {
59-
"gen_ai.system": "vertex_ai",
60-
"event.name": "gen_ai.choice",
61-
}
56+
assert choice_log.attributes == {"gen_ai.system": "vertex_ai"}
57+
assert choice_log.event_name == "gen_ai.choice"
6258
assert choice_log.body == {
6359
"finish_reason": "stop",
6460
"index": 0,
@@ -111,18 +107,14 @@ def test_function_call_choice_no_content(
111107
logs = log_exporter.get_finished_logs()
112108
assert len(logs) == 2
113109
user_log, choice_log = [log_data.log_record for log_data in logs]
114-
assert user_log.attributes == {
115-
"gen_ai.system": "vertex_ai",
116-
"event.name": "gen_ai.user.message",
117-
}
110+
assert user_log.attributes == {"gen_ai.system": "vertex_ai"}
111+
assert user_log.event_name == "gen_ai.user.message"
118112
assert user_log.body == {
119113
"role": "user",
120114
}
121115

122-
assert choice_log.attributes == {
123-
"gen_ai.system": "vertex_ai",
124-
"event.name": "gen_ai.choice",
125-
}
116+
assert choice_log.attributes == {"gen_ai.system": "vertex_ai"}
117+
assert choice_log.event_name == "gen_ai.choice"
126118
assert choice_log.body == {
127119
"finish_reason": "stop",
128120
"index": 0,
@@ -172,21 +164,17 @@ def test_tool_events(
172164
user_log, assistant_log, tool_log1, tool_log2, choice_log = [
173165
log_data.log_record for log_data in logs
174166
]
175-
assert user_log.attributes == {
176-
"gen_ai.system": "vertex_ai",
177-
"event.name": "gen_ai.user.message",
178-
}
167+
assert user_log.attributes == {"gen_ai.system": "vertex_ai"}
168+
assert user_log.event_name == "gen_ai.user.message"
179169
assert user_log.body == {
180170
"content": [
181171
{"text": "Get weather details in New Delhi and San Francisco?"}
182172
],
183173
"role": "user",
184174
}
185175

186-
assert assistant_log.attributes == {
187-
"gen_ai.system": "vertex_ai",
188-
"event.name": "gen_ai.assistant.message",
189-
}
176+
assert assistant_log.attributes == {"gen_ai.system": "vertex_ai"}
177+
assert assistant_log.event_name == "gen_ai.assistant.message"
190178
assert assistant_log.body == {
191179
"role": "model",
192180
"content": [
@@ -205,31 +193,25 @@ def test_tool_events(
205193
],
206194
}
207195

208-
assert tool_log1.attributes == {
209-
"gen_ai.system": "vertex_ai",
210-
"event.name": "gen_ai.tool.message",
211-
}
196+
assert tool_log1.attributes == {"gen_ai.system": "vertex_ai"}
197+
assert tool_log1.event_name == "gen_ai.tool.message"
212198

213199
assert tool_log1.body == {
214200
"role": "user",
215201
"id": "get_current_weather_0",
216202
"content": {"content": '{"temperature": 35, "unit": "C"}'},
217203
}
218204

219-
assert tool_log2.attributes == {
220-
"gen_ai.system": "vertex_ai",
221-
"event.name": "gen_ai.tool.message",
222-
}
205+
assert tool_log2.attributes == {"gen_ai.system": "vertex_ai"}
206+
assert tool_log2.event_name == "gen_ai.tool.message"
223207
assert tool_log2.body == {
224208
"role": "user",
225209
"id": "get_current_weather_1",
226210
"content": {"content": '{"temperature": 25, "unit": "C"}'},
227211
}
228212

229-
assert choice_log.attributes == {
230-
"gen_ai.system": "vertex_ai",
231-
"event.name": "gen_ai.choice",
232-
}
213+
assert choice_log.attributes == {"gen_ai.system": "vertex_ai"}
214+
assert choice_log.event_name == "gen_ai.choice"
233215
assert choice_log.body == {
234216
"finish_reason": "stop",
235217
"index": 0,
@@ -274,34 +256,25 @@ def test_tool_events_no_content(
274256
user_log, assistant_log, tool_log1, tool_log2, choice_log = [
275257
log_data.log_record for log_data in logs
276258
]
277-
assert user_log.attributes == {
278-
"gen_ai.system": "vertex_ai",
279-
"event.name": "gen_ai.user.message",
280-
}
259+
assert user_log.attributes == {"gen_ai.system": "vertex_ai"}
260+
assert user_log.event_name == "gen_ai.user.message"
281261
assert user_log.body == {"role": "user"}
282262

283-
assert assistant_log.attributes == {
284-
"gen_ai.system": "vertex_ai",
285-
"event.name": "gen_ai.assistant.message",
286-
}
263+
assert assistant_log.attributes == {"gen_ai.system": "vertex_ai"}
264+
assert assistant_log.event_name == "gen_ai.assistant.message"
287265
assert assistant_log.body == {"role": "model"}
288266

289-
assert tool_log1.attributes == {
290-
"gen_ai.system": "vertex_ai",
291-
"event.name": "gen_ai.tool.message",
292-
}
267+
assert tool_log1.attributes == {"gen_ai.system": "vertex_ai"}
268+
assert tool_log1.event_name == "gen_ai.tool.message"
269+
293270
assert tool_log1.body == {"role": "user", "id": "get_current_weather_0"}
294271

295-
assert tool_log2.attributes == {
296-
"gen_ai.system": "vertex_ai",
297-
"event.name": "gen_ai.tool.message",
298-
}
272+
assert tool_log2.attributes == {"gen_ai.system": "vertex_ai"}
273+
assert tool_log2.event_name == "gen_ai.tool.message"
299274
assert tool_log2.body == {"role": "user", "id": "get_current_weather_1"}
300275

301-
assert choice_log.attributes == {
302-
"gen_ai.system": "vertex_ai",
303-
"event.name": "gen_ai.choice",
304-
}
276+
assert choice_log.attributes == {"gen_ai.system": "vertex_ai"}
277+
assert choice_log.event_name == "gen_ai.choice"
305278
assert choice_log.body == {
306279
"finish_reason": "stop",
307280
"index": 0,

0 commit comments

Comments
 (0)