55from time import sleep
66
77import pytest
8+ from tenacity import Retrying , stop_after_delay , wait_fixed
89
910from langfuse import Langfuse , propagate_attributes
1011from langfuse ._client .resource_manager import LangfuseResourceManager
@@ -337,7 +338,6 @@ def test_create_text_score():
337338
338339 # Ensure data is sent
339340 langfuse .flush ()
340- sleep (2 )
341341
342342 # Create a text score
343343 score_id = create_uuid ()
@@ -360,23 +360,26 @@ def test_create_text_score():
360360
361361 # Ensure data is sent
362362 langfuse .flush ()
363- sleep (2 )
364363
365- # Retrieve and verify
366- trace = api_wrapper .get_trace (trace_id )
364+ # Retrieve and verify with retry
365+ for attempt in Retrying (
366+ stop = stop_after_delay (10 ), wait = wait_fixed (0.1 ), reraise = True
367+ ):
368+ with attempt :
369+ trace = api_wrapper .get_trace (trace_id )
367370
368- # Find the score we created by name
369- created_score = next (
370- (s for s in trace ["scores" ] if s ["name" ] == "this-is-a-score" ), None
371- )
372- assert created_score is not None , "Score not found in trace"
373- assert created_score ["id" ] == score_id
374- assert created_score ["dataType" ] == "TEXT"
375- assert created_score [ "value" ] is None
376- assert (
377- created_score ["stringValue" ]
378- == "This is a detailed text evaluation of the output quality."
379- )
371+ # Find the score we created by name
372+ created_score = next (
373+ (s for s in trace ["scores" ] if s ["name" ] == "this-is-a-score" ), None
374+ )
375+ assert created_score is not None , "Score not found in trace"
376+ assert created_score ["id" ] == score_id
377+ assert created_score ["dataType" ] == "TEXT"
378+
379+ assert (
380+ created_score ["stringValue" ]
381+ == "This is a detailed text evaluation of the output quality."
382+ )
380383
381384
382385def test_create_score_with_custom_timestamp ():
0 commit comments