@@ -99,16 +99,24 @@ def _test_as_list(env_key, conf_key, default):
99
99
("DD_SERVICE" , "service" , None , None ),
100
100
("DD_SERVICE" , "service" , "" , "" ),
101
101
("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
+ ),
102
110
("AWS_LAMBDA_FUNCTION_NAME" , "function_name" , None , "function" ),
103
111
("AWS_LAMBDA_FUNCTION_NAME" , "function_name" , "" , "" ),
104
112
("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 ),
105
116
("AWS_REGION" , "is_gov_region" , None , False ),
106
117
("AWS_REGION" , "is_gov_region" , "" , False ),
107
118
("AWS_REGION" , "is_gov_region" , "us-gov-1" , True ),
108
119
("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 ),
112
120
("DD_TRACE_EXTRACTOR" , "trace_extractor" , None , None ),
113
121
("DD_TRACE_EXTRACTOR" , "trace_extractor" , "" , "" ),
114
122
("DD_TRACE_EXTRACTOR" , "trace_extractor" , "my_extractor" , "my_extractor" ),
@@ -147,6 +155,15 @@ def test_config_from_environ_depends_on_tracing(
147
155
assert getattr (config , conf_key ) is False
148
156
149
157
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
+
150
167
_test_fips_mode_from_environ = (
151
168
(None , None , False ),
152
169
(None , "" , False ),
0 commit comments