Skip to content

Commit b7734e9

Browse files
committed
Update test to not use LogData anymore
1 parent 109173f commit b7734e9

File tree

6 files changed

+59
-73
lines changed

6 files changed

+59
-73
lines changed

instrumentation-genai/opentelemetry-instrumentation-google-genai/tests/common/otel_mocker.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,27 +63,27 @@ def restore(self):
6363

6464

6565
class _LogWrapper:
66-
def __init__(self, log_data):
67-
self._log_data = log_data
66+
def __init__(self, log_record):
67+
self._log_record = log_record
6868

6969
@property
7070
def scope(self):
71-
return self._log_data.instrumentation_scope
71+
return self._log_record.instrumentation_scope
7272

7373
@property
7474
def resource(self):
75-
return self._log_data.log_record.resource
75+
return self._log_record.resource
7676

7777
@property
7878
def attributes(self):
79-
return self._log_data.log_record.attributes
79+
return self._log_record.attributes
8080

8181
@property
8282
def body(self):
83-
return self._log_data.log_record.body
83+
return self._log_record.body
8484

8585
def __str__(self):
86-
return self._log_data.log_record.to_json()
86+
return self._log_record.to_json()
8787

8888

8989
class _MetricDataPointWrapper:

instrumentation-genai/opentelemetry-instrumentation-openai-v2/tests/test_async_chat_completions.py

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -673,13 +673,13 @@ async def test_async_chat_completion_streaming_unsampled(
673673
}
674674
assert_message_in_logs(logs[1], "gen_ai.choice", choice_event, None)
675675

676-
assert logs[0].log_record.trace_id is not None
677-
assert logs[0].log_record.span_id is not None
678-
assert logs[0].log_record.trace_flags == 0
676+
assert logs[0].trace_id is not None
677+
assert logs[0].span_id is not None
678+
assert logs[0].trace_flags == 0
679679

680-
assert logs[0].log_record.trace_id == logs[1].log_record.trace_id
681-
assert logs[0].log_record.span_id == logs[1].log_record.span_id
682-
assert logs[0].log_record.trace_flags == logs[1].log_record.trace_flags
680+
assert logs[0].trace_id == logs[1].trace_id
681+
assert logs[0].span_id == logs[1].span_id
682+
assert logs[0].trace_flags == logs[1].trace_flags
683683

684684

685685
async def async_chat_completion_multiple_tools_streaming(
@@ -797,19 +797,17 @@ async def async_chat_completion_multiple_tools_streaming(
797797

798798

799799
def assert_message_in_logs(log, event_name, expected_content, parent_span):
800-
assert log.log_record.attributes[EventAttributes.EVENT_NAME] == event_name
800+
assert log.attributes[EventAttributes.EVENT_NAME] == event_name
801801
assert (
802-
log.log_record.attributes[GenAIAttributes.GEN_AI_SYSTEM]
802+
log.attributes[GenAIAttributes.GEN_AI_SYSTEM]
803803
== GenAIAttributes.GenAiSystemValues.OPENAI.value
804804
)
805805

806806
if not expected_content:
807-
assert not log.log_record.body
807+
assert not log.body
808808
else:
809-
assert log.log_record.body
810-
assert dict(log.log_record.body) == remove_none_values(
811-
expected_content
812-
)
809+
assert log.body
810+
assert dict(log.body) == remove_none_values(expected_content)
813811
assert_log_parent(log, parent_span)
814812

815813

@@ -906,11 +904,9 @@ def assert_all_attributes(
906904

907905
def assert_log_parent(log, span):
908906
if span:
909-
assert log.log_record.trace_id == span.get_span_context().trace_id
910-
assert log.log_record.span_id == span.get_span_context().span_id
911-
assert (
912-
log.log_record.trace_flags == span.get_span_context().trace_flags
913-
)
907+
assert log.trace_id == span.get_span_context().trace_id
908+
assert log.span_id == span.get_span_context().span_id
909+
assert log.trace_flags == span.get_span_context().trace_flags
914910

915911

916912
def get_current_weather_tool_definition():

instrumentation-genai/opentelemetry-instrumentation-openai-v2/tests/test_chat_completions.py

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -692,13 +692,13 @@ def test_chat_completion_with_content_span_unsampled(
692692
}
693693
assert_message_in_logs(logs[1], "gen_ai.choice", choice_event, None)
694694

695-
assert logs[0].log_record.trace_id is not None
696-
assert logs[0].log_record.span_id is not None
697-
assert logs[0].log_record.trace_flags == 0
695+
assert logs[0].trace_id is not None
696+
assert logs[0].span_id is not None
697+
assert logs[0].trace_flags == 0
698698

699-
assert logs[0].log_record.trace_id == logs[1].log_record.trace_id
700-
assert logs[0].log_record.span_id == logs[1].log_record.span_id
701-
assert logs[0].log_record.trace_flags == logs[1].log_record.trace_flags
699+
assert logs[0].trace_id == logs[1].trace_id
700+
assert logs[0].span_id == logs[1].span_id
701+
assert logs[0].trace_flags == logs[1].trace_flags
702702

703703

704704
def chat_completion_multiple_tools_streaming(
@@ -812,19 +812,17 @@ def chat_completion_multiple_tools_streaming(
812812

813813

814814
def assert_message_in_logs(log, event_name, expected_content, parent_span):
815-
assert log.log_record.attributes[EventAttributes.EVENT_NAME] == event_name
815+
assert log.attributes[EventAttributes.EVENT_NAME] == event_name
816816
assert (
817-
log.log_record.attributes[GenAIAttributes.GEN_AI_SYSTEM]
817+
log.attributes[GenAIAttributes.GEN_AI_SYSTEM]
818818
== GenAIAttributes.GenAiSystemValues.OPENAI.value
819819
)
820820

821821
if not expected_content:
822-
assert not log.log_record.body
822+
assert not log.body
823823
else:
824-
assert log.log_record.body
825-
assert dict(log.log_record.body) == remove_none_values(
826-
expected_content
827-
)
824+
assert log.body
825+
assert dict(log.body) == remove_none_values(expected_content)
828826
assert_log_parent(log, parent_span)
829827

830828

@@ -921,11 +919,9 @@ def assert_all_attributes(
921919

922920
def assert_log_parent(log, span):
923921
if span:
924-
assert log.log_record.trace_id == span.get_span_context().trace_id
925-
assert log.log_record.span_id == span.get_span_context().span_id
926-
assert (
927-
log.log_record.trace_flags == span.get_span_context().trace_flags
928-
)
922+
assert log.trace_id == span.get_span_context().trace_id
923+
assert log.span_id == span.get_span_context().span_id
924+
assert log.trace_flags == span.get_span_context().trace_flags
929925

930926

931927
def get_current_weather_tool_definition():

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

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def test_generate_content(
7272
# Emits user and choice events
7373
logs = log_exporter.get_finished_logs()
7474
assert len(logs) == 2
75-
user_log, choice_log = [log_data.log_record for log_data in logs]
75+
user_log, choice_log = logs
7676

7777
span_context = spans[0].get_span_context()
7878
assert user_log.trace_id == span_context.trace_id
@@ -142,7 +142,7 @@ def test_generate_content_without_events(
142142
# Emits user and choice event without body.content
143143
logs = log_exporter.get_finished_logs()
144144
assert len(logs) == 2
145-
user_log, choice_log = [log_data.log_record for log_data in logs]
145+
user_log, choice_log = logs
146146
assert user_log.attributes == {
147147
"gen_ai.system": "vertex_ai",
148148
"event.name": "gen_ai.user.message",
@@ -285,11 +285,11 @@ def test_generate_content_invalid_role(
285285
# Emits the faulty content which caused the request to fail
286286
logs = log_exporter.get_finished_logs()
287287
assert len(logs) == 1
288-
assert logs[0].log_record.attributes == {
288+
assert logs[0].attributes == {
289289
"gen_ai.system": "vertex_ai",
290290
"event.name": "gen_ai.user.message",
291291
}
292-
assert logs[0].log_record.body == {
292+
assert logs[0].body == {
293293
"content": [{"text": "Say this is a test"}],
294294
"role": "invalid_role",
295295
}
@@ -414,9 +414,7 @@ def generate_content_all_input_events(
414414
# Emits a system event, 2 users events, an assistant event, and the choice (response) event
415415
logs = log_exporter.get_finished_logs()
416416
assert len(logs) == 5
417-
system_log, user_log1, assistant_log, user_log2, choice_log = [
418-
log_data.log_record for log_data in logs
419-
]
417+
system_log, user_log1, assistant_log, user_log2, choice_log = logs
420418

421419
assert system_log.attributes == {
422420
"gen_ai.system": "vertex_ai",

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

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def test_function_call_choice(
4343
# Emits user and choice events
4444
logs = log_exporter.get_finished_logs()
4545
assert len(logs) == 2
46-
user_log, choice_log = [log_data.log_record for log_data in logs]
46+
user_log, choice_log = logs
4747
assert user_log.attributes == {
4848
"gen_ai.system": "vertex_ai",
4949
"event.name": "gen_ai.user.message",
@@ -110,7 +110,7 @@ def test_function_call_choice_no_content(
110110
# Emits user and choice events
111111
logs = log_exporter.get_finished_logs()
112112
assert len(logs) == 2
113-
user_log, choice_log = [log_data.log_record for log_data in logs]
113+
user_log, choice_log = logs
114114
assert user_log.attributes == {
115115
"gen_ai.system": "vertex_ai",
116116
"event.name": "gen_ai.user.message",
@@ -169,9 +169,7 @@ def test_tool_events(
169169
# Emits user, assistant, two tool, and choice events
170170
logs = log_exporter.get_finished_logs()
171171
assert len(logs) == 5
172-
user_log, assistant_log, tool_log1, tool_log2, choice_log = [
173-
log_data.log_record for log_data in logs
174-
]
172+
user_log, assistant_log, tool_log1, tool_log2, choice_log = logs
175173
assert user_log.attributes == {
176174
"gen_ai.system": "vertex_ai",
177175
"event.name": "gen_ai.user.message",
@@ -271,9 +269,7 @@ def test_tool_events_no_content(
271269
# Emits user, assistant, two tool, and choice events
272270
logs = log_exporter.get_finished_logs()
273271
assert len(logs) == 5
274-
user_log, assistant_log, tool_log1, tool_log2, choice_log = [
275-
log_data.log_record for log_data in logs
276-
]
272+
user_log, assistant_log, tool_log1, tool_log2, choice_log = logs
277273
assert user_log.attributes == {
278274
"gen_ai.system": "vertex_ai",
279275
"event.name": "gen_ai.user.message",

instrumentation/opentelemetry-instrumentation-botocore/tests/bedrock_utils.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -280,32 +280,32 @@ def remove_none_values(body):
280280
return result
281281

282282

283-
def assert_log_parent(log, span):
283+
def assert_log_parent(log_record, span):
284284
if span:
285-
assert log.log_record.trace_id == span.get_span_context().trace_id
286-
assert log.log_record.span_id == span.get_span_context().span_id
287-
assert (
288-
log.log_record.trace_flags == span.get_span_context().trace_flags
289-
)
285+
assert log_record.trace_id == span.get_span_context().trace_id
286+
assert log_record.span_id == span.get_span_context().span_id
287+
assert log_record.trace_flags == span.get_span_context().trace_flags
290288

291289

292-
def assert_message_in_logs(log, event_name, expected_content, parent_span):
290+
def assert_message_in_logs(
291+
log_record, event_name, expected_content, parent_span
292+
):
293293
assert (
294-
log.log_record.attributes[EventAttributes.EVENT_NAME] == event_name
295-
), log.log_record.attributes[EventAttributes.EVENT_NAME]
294+
log_record.attributes[EventAttributes.EVENT_NAME] == event_name
295+
), log_record.attributes[EventAttributes.EVENT_NAME]
296296
assert (
297-
log.log_record.attributes[GenAIAttributes.GEN_AI_SYSTEM]
297+
log_record.attributes[GenAIAttributes.GEN_AI_SYSTEM]
298298
== GenAIAttributes.GenAiSystemValues.AWS_BEDROCK.value
299299
)
300300

301301
if not expected_content:
302-
assert not log.log_record.body
302+
assert not log_record.body
303303
else:
304-
assert log.log_record.body
305-
assert dict(log.log_record.body) == remove_none_values(
304+
assert log_record.body
305+
assert dict(log_record.body) == remove_none_values(
306306
expected_content
307-
), dict(log.log_record.body)
308-
assert_log_parent(log, parent_span)
307+
), dict(log_record.body)
308+
assert_log_parent(log_record, parent_span)
309309

310310

311311
def assert_all_metric_attributes(

0 commit comments

Comments
 (0)