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