1414from datadog_lambda .thread_stats_writer import ThreadStatsWriter
1515from datadog_lambda .trigger import EventTypes
1616from ddtrace .trace import Span , tracer
17- from ddtrace .data_streams import PROPAGATION_KEY_BASE_64
1817from ddtrace .internal .constants import MAX_UINT_64BITS
1918
2019from tests .utils import get_mock_context , reset_xray_connection
@@ -566,12 +565,15 @@ def return_type_test(event, context):
566565
567566 @patch ("datadog_lambda.config.Config.trace_enabled" , True )
568567 @patch ("datadog_lambda.config.Config.data_streams_enabled" , True )
569- def test_set_dsm_checkpoint_called_when_DSM_and_tracing_enabled (self ):
568+ @patch ("datadog_lambda.wrapper._create_dsm_carrier_func" )
569+ def test_set_dsm_checkpoint_called_when_DSM_and_tracing_enabled (
570+ self , mock_create_dsm_carrier_func
571+ ):
570572 event_source = Mock ()
571573 event_source .to_string .return_value = "sqs"
572574 event_source .equals .return_value = True
573575
574- data_streams_ctx = {PROPAGATION_KEY_BASE_64 : "test-data" }. get
576+ data_streams_ctx = {"dd-pathway-ctx-base64" : "test-data" }
575577 arn = "test-arn"
576578 self .mock_extract_dd_trace_context .return_value = (
577579 {},
@@ -589,15 +591,15 @@ def lambda_handler(event, context):
589591 result = lambda_handler ({}, get_mock_context ())
590592 self .assertEqual (result , "ok" )
591593 self .mock_set_dsm_checkpoint .assert_called_once_with (
592- data_streams_ctx , "sqs" , arn
594+ mock_create_dsm_carrier_func . return_value , "sqs" , arn
593595 )
594596
595597 @patch ("datadog_lambda.config.Config.trace_enabled" , False )
596598 @patch ("datadog_lambda.config.Config.data_streams_enabled" , True )
597599 def test_set_dsm_checkpoint_not_called_when_only_DSM_enabled (self ):
598600 event_source = Mock ()
599601 event_source .to_string .return_value = "sqs"
600- data_streams_ctx = {PROPAGATION_KEY_BASE_64 : "test-data" }. get
602+ data_streams_ctx = {"dd-pathway-ctx-base64" : "test-data" }
601603 self .mock_extract_dd_trace_context .return_value = (
602604 {},
603605 None ,
@@ -618,7 +620,7 @@ def lambda_handler(event, context):
618620 def test_set_dsm_checkpoint_not_called_when_only_tracing_enabled (self ):
619621 event_source = Mock ()
620622 event_source .to_string .return_value = "sqs"
621- data_streams_ctx = {PROPAGATION_KEY_BASE_64 : "test-data" }. get
623+ data_streams_ctx = {"dd-pathway-ctx-base64" : "test-data" }
622624 self .mock_extract_dd_trace_context .return_value = (
623625 {},
624626 None ,
@@ -639,7 +641,7 @@ def lambda_handler(event, context):
639641 def test_set_dsm_checkpoint_not_called_when_tracing_and_DSM_disabled (self ):
640642 event_source = Mock ()
641643 event_source .to_string .return_value = "sqs"
642- data_streams_ctx = {PROPAGATION_KEY_BASE_64 : "test-data" }. get
644+ data_streams_ctx = {"dd-pathway-ctx-base64" : "test-data" }
643645 self .mock_extract_dd_trace_context .return_value = (
644646 {},
645647 None ,
@@ -655,16 +657,19 @@ def lambda_handler(event, context):
655657 self .assertEqual (result , "ok" )
656658 self .mock_set_dsm_checkpoint .assert_not_called ()
657659
660+ @patch ("datadog_lambda.wrapper._create_dsm_carrier_func" )
658661 @patch ("datadog_lambda.config.Config.trace_enabled" , True )
659662 @patch ("datadog_lambda.config.Config.data_streams_enabled" , True )
660- def test_set_dsm_checkpoint_called_for_sqs_event (self ):
663+ def test_set_dsm_checkpoint_called_for_sqs_event (
664+ self , mock_create_dsm_carrier_func
665+ ):
661666 event_source = Mock ()
662667 event_source .to_string .return_value = "sqs"
663668 event_source .equals .side_effect = (
664669 lambda event_type : event_type == EventTypes .SQS
665670 )
666671
667- data_streams_ctx = {PROPAGATION_KEY_BASE_64 : "test-data" }. get
672+ data_streams_ctx = {"dd-pathway-ctx-base64" : "test-data" }
668673 arn = "test-arn"
669674 self .mock_extract_dd_trace_context .return_value = (
670675 {},
@@ -682,19 +687,22 @@ def lambda_handler(event, context):
682687 result = lambda_handler ({}, get_mock_context ())
683688 self .assertEqual (result , "ok" )
684689 self .mock_set_dsm_checkpoint .assert_called_once_with (
685- data_streams_ctx , "sqs" , arn
690+ mock_create_dsm_carrier_func . return_value , "sqs" , arn
686691 )
687692
688693 @patch ("datadog_lambda.config.Config.trace_enabled" , True )
689694 @patch ("datadog_lambda.config.Config.data_streams_enabled" , True )
690- def test_set_dsm_checkpoint_called_for_sns_event (self ):
695+ @patch ("datadog_lambda.wrapper._create_dsm_carrier_func" )
696+ def test_set_dsm_checkpoint_called_for_sns_event (
697+ self , mock_create_dsm_carrier_func
698+ ):
691699 event_source = Mock ()
692700 event_source .to_string .return_value = "sns"
693701 event_source .equals .side_effect = (
694702 lambda event_type : event_type == EventTypes .SNS
695703 )
696704
697- data_streams_ctx = {PROPAGATION_KEY_BASE_64 : "test-data" }. get
705+ data_streams_ctx = {"dd-pathway-ctx-base64" : "test-data" }
698706 arn = "test-arn"
699707 self .mock_extract_dd_trace_context .return_value = (
700708 {},
@@ -712,19 +720,22 @@ def lambda_handler(event, context):
712720 result = lambda_handler ({}, get_mock_context ())
713721 self .assertEqual (result , "ok" )
714722 self .mock_set_dsm_checkpoint .assert_called_once_with (
715- data_streams_ctx , "sns" , arn
723+ mock_create_dsm_carrier_func . return_value , "sns" , arn
716724 )
717725
718726 @patch ("datadog_lambda.config.Config.trace_enabled" , True )
719727 @patch ("datadog_lambda.config.Config.data_streams_enabled" , True )
720- def test_set_dsm_checkpoint_called_for_kinesis_event (self ):
728+ @patch ("datadog_lambda.wrapper._create_dsm_carrier_func" )
729+ def test_set_dsm_checkpoint_called_for_kinesis_event (
730+ self , mock_create_dsm_carrier_func
731+ ):
721732 event_source = Mock ()
722733 event_source .to_string .return_value = "kinesis"
723734 event_source .equals .side_effect = (
724735 lambda event_type : event_type == EventTypes .KINESIS
725736 )
726737
727- data_streams_ctx = {PROPAGATION_KEY_BASE_64 : "test-data" }.get
738+ data_streams_ctx = {"dd-pathway-ctx-base64" : "test-data" }.get
728739 arn = "test-arn"
729740 self .mock_extract_dd_trace_context .return_value = (
730741 {},
@@ -742,19 +753,22 @@ def lambda_handler(event, context):
742753 result = lambda_handler ({}, get_mock_context ())
743754 self .assertEqual (result , "ok" )
744755 self .mock_set_dsm_checkpoint .assert_called_once_with (
745- data_streams_ctx , "kinesis" , arn
756+ mock_create_dsm_carrier_func . return_value , "kinesis" , arn
746757 )
747758
748759 @patch ("datadog_lambda.config.Config.trace_enabled" , True )
749760 @patch ("datadog_lambda.config.Config.data_streams_enabled" , True )
750- def test_set_dsm_checkpoint_not_called_for_unknown_event (self ):
761+ @patch ("datadog_lambda.wrapper._create_dsm_carrier_func" )
762+ def test_set_dsm_checkpoint_not_called_for_unknown_event (
763+ self , mock_create_dsm_carrier_func
764+ ):
751765 event_source = Mock ()
752766 event_source .to_string .return_value = "kinesis"
753767 event_source .equals .side_effect = (
754768 lambda event_type : event_type == EventTypes .UNKNOWN
755769 )
756770
757- data_streams_ctx = {PROPAGATION_KEY_BASE_64 : "test-data" }. get
771+ data_streams_ctx = {"dd-pathway-ctx-base64" : "test-data" }
758772 self .mock_extract_dd_trace_context .return_value = (
759773 {},
760774 None ,
0 commit comments