55
66from  amazon .opentelemetry .distro ._aws_attribute_keys  import  AWS_TRACE_LAMBDA_FLAG_MULTIPLE_SERVER 
77from  amazon .opentelemetry .distro .aws_lambda_span_processor  import  AwsLambdaSpanProcessor 
8+ from  opentelemetry .context  import  Context , get_value , set_value 
89from  opentelemetry .trace  import  Span , SpanContext , SpanKind 
10+ from  opentelemetry .trace .propagation  import  _SPAN_KEY 
911
1012
1113class  TestAwsLambdaSpanProcessor (TestCase ):
@@ -20,6 +22,8 @@ def setUp(self):
2022        self .lambda_span_context .trace_id  =  "ABC" 
2123        self .lambda_span_context .span_id  =  "lambda_id" 
2224
25+         self .lambda_context : Context  =  set_value (_SPAN_KEY , self .lambda_span )
26+ 
2327        self .lambda_span .get_span_context .return_value  =  self .lambda_span_context 
2428        self .processor .on_start (self .lambda_span )
2529
@@ -35,7 +39,7 @@ def test_lambda_span_multiple_server_flag_internal_api(self, mock_span_class):
3539        flask_span .kind  =  SpanKind .INTERNAL 
3640        flask_span .parent  =  self .lambda_span_context 
3741
38-         self .processor .on_start (flask_span )
42+         self .processor .on_start (flask_span ,  self . lambda_context )
3943
4044        self .assertEqual (flask_span ._kind , SpanKind .SERVER )
4145        self .assertIn (AWS_TRACE_LAMBDA_FLAG_MULTIPLE_SERVER , self .lambda_span .set_attribute .call_args_list [0 ][0 ][0 ])
@@ -53,7 +57,7 @@ def test_lambda_span_multiple_server_flag_server_api(self, mock_span_class):
5357        flask_span .kind  =  SpanKind .SERVER 
5458        flask_span .parent  =  self .lambda_span_context 
5559
56-         self .processor .on_start (flask_span )
60+         self .processor .on_start (flask_span ,  self . lambda_context )
5761
5862        self .assertEqual (flask_span .kind , SpanKind .SERVER )
5963        self .assertIn (AWS_TRACE_LAMBDA_FLAG_MULTIPLE_SERVER , self .lambda_span .set_attribute .call_args_list [0 ][0 ][0 ])
@@ -71,7 +75,7 @@ def test_lambda_span_single_server_span(self, mock_span_class):
7175        flask_span .kind  =  SpanKind .CLIENT 
7276        flask_span .parent  =  self .lambda_span_context 
7377
74-         self .processor .on_start (flask_span , self .lambda_span_context )
78+         self .processor .on_start (flask_span , self .lambda_context )
7579
7680        self .assertEqual (flask_span .kind , SpanKind .CLIENT )
7781        flask_span .set_attribute .assert_not_called ()
0 commit comments