44
55import pytest
66
7- from langfuse .client import Langfuse
7+ from langfuse ._client . client import Langfuse
88from langfuse .media import LangfuseMedia
99from tests .utils import get_api
1010
@@ -124,7 +124,7 @@ def test_replace_media_reference_string_in_object():
124124 mock_trace_name = f"test-trace-with-audio-{ uuid4 ()} "
125125 base64_audio = base64 .b64encode (mock_audio_bytes ).decode ()
126126
127- trace = langfuse .trace (
127+ span = langfuse .start_span (
128128 name = mock_trace_name ,
129129 metadata = {
130130 "context" : {
@@ -133,40 +133,38 @@ def test_replace_media_reference_string_in_object():
133133 )
134134 }
135135 },
136- )
136+ ). end ()
137137
138138 langfuse .flush ()
139139
140140 # Verify media reference string format
141- fetched_trace = get_api ().trace .get (trace . id )
142- media_ref = fetched_trace .metadata ["context" ]["nested" ]
141+ fetched_trace = get_api ().trace .get (span . trace_id )
142+ media_ref = fetched_trace .observations [ 0 ]. metadata ["context" ]["nested" ]
143143 assert re .match (
144144 r"^@@@langfuseMedia:type=audio/wav\|id=.+\|source=base64_data_uri@@@$" ,
145145 media_ref ,
146146 )
147147
148148 # Resolve media references back to base64
149- resolved_trace = langfuse .resolve_media_references (
150- obj = fetched_trace , resolve_with = "base64_data_uri"
149+ resolved_obs = langfuse .resolve_media_references (
150+ obj = fetched_trace . observations [ 0 ] , resolve_with = "base64_data_uri"
151151 )
152152
153153 # Verify resolved base64 matches original
154154 expected_base64 = f"data:audio/wav;base64,{ base64_audio } "
155- assert resolved_trace ["metadata" ]["context" ]["nested" ] == expected_base64
155+ assert resolved_obs ["metadata" ]["context" ]["nested" ] == expected_base64
156156
157157 # Create second trace reusing the media reference
158- trace2 = langfuse .trace (
158+ span2 = langfuse .start_span (
159159 name = f"2-{ mock_trace_name } " ,
160- metadata = {
161- "context" : {"nested" : resolved_trace ["metadata" ]["context" ]["nested" ]}
162- },
163- )
160+ metadata = {"context" : {"nested" : resolved_obs ["metadata" ]["context" ]["nested" ]}},
161+ ).end ()
164162
165163 langfuse .flush ()
166164
167165 # Verify second trace has same media reference
168- fetched_trace2 = get_api ().trace .get (trace2 . id )
166+ fetched_trace2 = get_api ().trace .get (span2 . trace_id )
169167 assert (
170- fetched_trace2 .metadata ["context" ]["nested" ]
171- == fetched_trace .metadata ["context" ]["nested" ]
168+ fetched_trace2 .observations [ 0 ]. metadata ["context" ]["nested" ]
169+ == fetched_trace .observations [ 0 ]. metadata ["context" ]["nested" ]
172170 )
0 commit comments