@@ -99,16 +99,24 @@ def _test_as_list(env_key, conf_key, default):
9999 ("DD_SERVICE" , "service" , None , None ),
100100 ("DD_SERVICE" , "service" , "" , "" ),
101101 ("DD_SERVICE" , "service" , "my_service" , "my_service" ),
102+ ("AWS_LAMBDA_FUNCTION_NAME" , "aws_lambda_function_name" , None , None ),
103+ ("AWS_LAMBDA_FUNCTION_NAME" , "aws_lambda_function_name" , "" , "" ),
104+ (
105+ "AWS_LAMBDA_FUNCTION_NAME" ,
106+ "aws_lambda_function_name" ,
107+ "my_function" ,
108+ "my_function" ,
109+ ),
102110 ("AWS_LAMBDA_FUNCTION_NAME" , "function_name" , None , "function" ),
103111 ("AWS_LAMBDA_FUNCTION_NAME" , "function_name" , "" , "" ),
104112 ("AWS_LAMBDA_FUNCTION_NAME" , "function_name" , "my_function" , "my_function" ),
113+ ("AWS_LAMBDA_FUNCTION_NAME" , "is_lambda_context" , None , False ),
114+ ("AWS_LAMBDA_FUNCTION_NAME" , "is_lambda_context" , "" , False ),
115+ ("AWS_LAMBDA_FUNCTION_NAME" , "is_lambda_context" , "my_function" , True ),
105116 ("AWS_REGION" , "is_gov_region" , None , False ),
106117 ("AWS_REGION" , "is_gov_region" , "" , False ),
107118 ("AWS_REGION" , "is_gov_region" , "us-gov-1" , True ),
108119 ("AWS_REGION" , "is_gov_region" , "us-est-1" , False ),
109- ("AWS_LAMBDA_FUNCTION_NAME" , "is_lambda_context" , None , False ),
110- ("AWS_LAMBDA_FUNCTION_NAME" , "is_lambda_context" , "" , False ),
111- ("AWS_LAMBDA_FUNCTION_NAME" , "is_lambda_context" , "my_function" , True ),
112120 ("DD_TRACE_EXTRACTOR" , "trace_extractor" , None , None ),
113121 ("DD_TRACE_EXTRACTOR" , "trace_extractor" , "" , "" ),
114122 ("DD_TRACE_EXTRACTOR" , "trace_extractor" , "my_extractor" , "my_extractor" ),
@@ -147,6 +155,15 @@ def test_config_from_environ_depends_on_tracing(
147155 assert getattr (config , conf_key ) is False
148156
149157
158+ def test_config_aws_lambda_function_name (setenv ):
159+ # these config values all access the same environment variable, test to
160+ # ensure the wrong value is not cached
161+ setenv ("AWS_LAMBDA_FUNCTION_NAME" , "my_function" )
162+ assert config .aws_lambda_function_name == "my_function"
163+ assert config .function_name == "my_function"
164+ assert config .is_lambda_context is True
165+
166+
150167_test_fips_mode_from_environ = (
151168 (None , None , False ),
152169 (None , "" , False ),
0 commit comments