1010from datadog_lambda .metric import lambda_metric
1111from datadog_lambda .thread_stats_writer import ThreadStatsWriter
1212from ddtrace import Span , tracer
13+ from ddtrace .internal .constants import MAX_UINT_64BITS
1314
1415
1516def get_mock_context (
@@ -543,19 +544,19 @@ def lambda_handler(event, context):
543544 lambda_event = {}
544545
545546 lambda_context = get_mock_context ()
546- mock_span = Span (name = "my_inferred_span" , span_id = 123 , trace_id = 456 )
547- mock_span .context .sampling_priority = "1"
548- mock_span .context .dd_origin = None
549- mock_span .start_ns = 1668127541671386817
550- mock_span .duration_ns = 1e8
551- lambda_handler .inferred_span = mock_span
547+ test_span = tracer .trace ("test_span" )
548+ trace_ctx = tracer .current_trace_context ()
549+ test_span .finish ()
550+ lambda_handler .inferred_span = test_span
552551 lambda_handler .make_inferred_span = False
553552 result = lambda_handler (lambda_event , lambda_context )
554553 raw_inject_data = result ["context" ]["_datadog" ]
555554 self .assertIsInstance (raw_inject_data , str )
556555 inject_data = json .loads (base64 .b64decode (raw_inject_data ))
557- self .assertEqual (inject_data [TraceHeader .PARENT_ID ], "123" )
558- self .assertEqual (inject_data [TraceHeader .TRACE_ID ], "456" )
556+ self .assertEqual (inject_data [TraceHeader .PARENT_ID ], str (trace_ctx .span_id ))
557+ self .assertEqual (
558+ inject_data [TraceHeader .TRACE_ID ], str (MAX_UINT_64BITS & trace_ctx .trace_id )
559+ )
559560 self .assertEqual (inject_data [TraceHeader .SAMPLING_PRIORITY ], "1" )
560561 self .assertEqual (result ["context" ]["scope" ], "still here" )
561562
@@ -662,7 +663,6 @@ def tearDown(self):
662663
663664 @patch ("datadog_lambda.wrapper.should_use_extension" , True )
664665 def test_local_test_envvar_flushing (self ):
665-
666666 flushes = []
667667 lambda_event = {}
668668 lambda_context = get_mock_context ()
@@ -680,7 +680,6 @@ def flush():
680680 ({"DD_LOCAL_TEST" : "" }, False ),
681681 ({}, False ),
682682 ):
683-
684683 os .environ = environ
685684 flushes .clear ()
686685
0 commit comments