@@ -10,164 +10,148 @@ def set_env(key, value):
1010 monkeypatch .delenv (key , raising = False )
1111 else :
1212 monkeypatch .setenv (key , value )
13+
1314 return set_env
1415
1516
1617_test_config_from_environ = (
17- ("AWS_LAMBDA_FUNCTION_NAME" , "function_name" , None , None ),
18- ("AWS_LAMBDA_FUNCTION_NAME" , "function_name" , "" , "" ),
19- ("AWS_LAMBDA_FUNCTION_NAME" , "function_name" , "my_function" , "my_function" ),
20-
21- ("DD_FLUSH_TO_LOG" , "flush_to_log" , None , False ),
22- ("DD_FLUSH_TO_LOG" , "flush_to_log" , "" , False ),
23- ("DD_FLUSH_TO_LOG" , "flush_to_log" , "true" , True ),
24- ("DD_FLUSH_TO_LOG" , "flush_to_log" , "TRUE" , True ),
25- ("DD_FLUSH_TO_LOG" , "flush_to_log" , "false" , False ),
26- ("DD_FLUSH_TO_LOG" , "flush_to_log" , "FALSE" , False ),
27- ("DD_FLUSH_TO_LOG" , "flush_to_log" , "1" , True ), # CHANGED
28- ("DD_FLUSH_TO_LOG" , "flush_to_log" , "0" , False ),
29- ("DD_FLUSH_TO_LOG" , "flush_to_log" , "purple" , False ),
30-
31- ("DD_TRACE_ENABLED" , "trace_enabled" , None , True ),
32- ("DD_TRACE_ENABLED" , "trace_enabled" , "" , False ),
33- ("DD_TRACE_ENABLED" , "trace_enabled" , "true" , True ),
34- ("DD_TRACE_ENABLED" , "trace_enabled" , "TRUE" , True ),
35- ("DD_TRACE_ENABLED" , "trace_enabled" , "false" , False ),
36- ("DD_TRACE_ENABLED" , "trace_enabled" , "FALSE" , False ),
37- ("DD_TRACE_ENABLED" , "trace_enabled" , "1" , True ), # CHANGED
38- ("DD_TRACE_ENABLED" , "trace_enabled" , "0" , False ),
39- ("DD_TRACE_ENABLED" , "trace_enabled" , "purple" , False ),
40-
41- ("DD_COLD_START_TRACING" , "cold_start_tracing" , None , True ),
42- ("DD_COLD_START_TRACING" , "cold_start_tracing" , "" , False ),
43- ("DD_COLD_START_TRACING" , "cold_start_tracing" , "true" , True ),
44- ("DD_COLD_START_TRACING" , "cold_start_tracing" , "TRUE" , True ),
45- ("DD_COLD_START_TRACING" , "cold_start_tracing" , "false" , False ),
46- ("DD_COLD_START_TRACING" , "cold_start_tracing" , "FALSE" , False ),
47- ("DD_COLD_START_TRACING" , "cold_start_tracing" , "1" , True ), # CHANGED
48- ("DD_COLD_START_TRACING" , "cold_start_tracing" , "0" , False ),
49- ("DD_COLD_START_TRACING" , "cold_start_tracing" , "purple" , False ),
50-
51- ("AWS_REGION" , "is_gov_region" , None , False ),
52- ("AWS_REGION" , "is_gov_region" , "" , False ),
53- ("AWS_REGION" , "is_gov_region" , "us-gov-1" , True ),
54- ("AWS_REGION" , "is_gov_region" , "us-est-1" , False ),
55-
56- ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , None , False ),
57- ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "" , False ),
58- ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "true" , True ),
59- ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "TRUE" , True ),
60- ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "false" , False ),
61- ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "FALSE" , False ),
62- ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "1" , True ), # CHANGED
63- ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "0" , False ),
64- ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "purple" , False ),
65-
66- ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , None , True ),
67- ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "" , False ),
68- ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "true" , True ),
69- ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "TRUE" , True ),
70- ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "false" , False ),
71- ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "FALSE" , False ),
72- ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "1" , True ), # CHANGED
73- ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "0" , False ),
74- ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "purple" , False ),
75-
76- ("DD_INTEGRATION_TEST" , "is_in_tests" , None , False ),
77- ("DD_INTEGRATION_TEST" , "is_in_tests" , "" , False ),
78- ("DD_INTEGRATION_TEST" , "is_in_tests" , "true" , True ),
79- ("DD_INTEGRATION_TEST" , "is_in_tests" , "TRUE" , True ),
80- ("DD_INTEGRATION_TEST" , "is_in_tests" , "false" , False ),
81- ("DD_INTEGRATION_TEST" , "is_in_tests" , "FALSE" , False ),
82- ("DD_INTEGRATION_TEST" , "is_in_tests" , "1" , True ), # CHANGED
83- ("DD_INTEGRATION_TEST" , "is_in_tests" , "0" , False ),
84- ("DD_INTEGRATION_TEST" , "is_in_tests" , "purple" , False ),
85-
86- ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , None , True ),
87- ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "" , False ),
88- ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "true" , True ),
89- ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "TRUE" , True ),
90- ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "false" , False ),
91- ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "FALSE" , False ),
92- ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "1" , True ),
93- ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "0" , False ),
94- ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "purple" , False ),
95-
96- ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , None , False ),
97- ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "" , False ),
98- ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "true" , True ),
99- ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "TRUE" , True ),
100- ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "false" , False ),
101- ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "FALSE" , False ),
102- ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "1" , True ), # CHANGED
103- ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "0" , False ),
104- ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "purple" , False ),
105-
106- ("AWS_LAMBDA_FUNCTION_NAME" , "is_lambda_context" , None , False ),
107- ("AWS_LAMBDA_FUNCTION_NAME" , "is_lambda_context" , "" , False ),
108- ("AWS_LAMBDA_FUNCTION_NAME" , "is_lambda_context" , "my_function" , True ),
109-
110- ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , None , False ),
111- ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "" , False ),
112- ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "true" , True ),
113- ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "TRUE" , True ),
114- ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "false" , False ),
115- ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "FALSE" , False ),
116- ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "1" , True ), # CHANGED
117- ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "0" , False ),
118- ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "purple" , False ),
18+ ("AWS_LAMBDA_FUNCTION_NAME" , "function_name" , None , None ),
19+ ("AWS_LAMBDA_FUNCTION_NAME" , "function_name" , "" , "" ),
20+ ("AWS_LAMBDA_FUNCTION_NAME" , "function_name" , "my_function" , "my_function" ),
21+ ("DD_FLUSH_TO_LOG" , "flush_to_log" , None , False ),
22+ ("DD_FLUSH_TO_LOG" , "flush_to_log" , "" , False ),
23+ ("DD_FLUSH_TO_LOG" , "flush_to_log" , "true" , True ),
24+ ("DD_FLUSH_TO_LOG" , "flush_to_log" , "TRUE" , True ),
25+ ("DD_FLUSH_TO_LOG" , "flush_to_log" , "false" , False ),
26+ ("DD_FLUSH_TO_LOG" , "flush_to_log" , "FALSE" , False ),
27+ ("DD_FLUSH_TO_LOG" , "flush_to_log" , "1" , True ), # CHANGED
28+ ("DD_FLUSH_TO_LOG" , "flush_to_log" , "0" , False ),
29+ ("DD_FLUSH_TO_LOG" , "flush_to_log" , "purple" , False ),
30+ ("DD_TRACE_ENABLED" , "trace_enabled" , None , True ),
31+ ("DD_TRACE_ENABLED" , "trace_enabled" , "" , False ),
32+ ("DD_TRACE_ENABLED" , "trace_enabled" , "true" , True ),
33+ ("DD_TRACE_ENABLED" , "trace_enabled" , "TRUE" , True ),
34+ ("DD_TRACE_ENABLED" , "trace_enabled" , "false" , False ),
35+ ("DD_TRACE_ENABLED" , "trace_enabled" , "FALSE" , False ),
36+ ("DD_TRACE_ENABLED" , "trace_enabled" , "1" , True ), # CHANGED
37+ ("DD_TRACE_ENABLED" , "trace_enabled" , "0" , False ),
38+ ("DD_TRACE_ENABLED" , "trace_enabled" , "purple" , False ),
39+ ("DD_COLD_START_TRACING" , "cold_start_tracing" , None , True ),
40+ ("DD_COLD_START_TRACING" , "cold_start_tracing" , "" , False ),
41+ ("DD_COLD_START_TRACING" , "cold_start_tracing" , "true" , True ),
42+ ("DD_COLD_START_TRACING" , "cold_start_tracing" , "TRUE" , True ),
43+ ("DD_COLD_START_TRACING" , "cold_start_tracing" , "false" , False ),
44+ ("DD_COLD_START_TRACING" , "cold_start_tracing" , "FALSE" , False ),
45+ ("DD_COLD_START_TRACING" , "cold_start_tracing" , "1" , True ), # CHANGED
46+ ("DD_COLD_START_TRACING" , "cold_start_tracing" , "0" , False ),
47+ ("DD_COLD_START_TRACING" , "cold_start_tracing" , "purple" , False ),
48+ ("AWS_REGION" , "is_gov_region" , None , False ),
49+ ("AWS_REGION" , "is_gov_region" , "" , False ),
50+ ("AWS_REGION" , "is_gov_region" , "us-gov-1" , True ),
51+ ("AWS_REGION" , "is_gov_region" , "us-est-1" , False ),
52+ ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , None , False ),
53+ ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "" , False ),
54+ ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "true" , True ),
55+ ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "TRUE" , True ),
56+ ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "false" , False ),
57+ ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "FALSE" , False ),
58+ ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "1" , True ), # CHANGED
59+ ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "0" , False ),
60+ ("DD_FLUSH_IN_THREAD" , "flush_in_thread" , "purple" , False ),
61+ ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , None , True ),
62+ ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "" , False ),
63+ ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "true" , True ),
64+ ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "TRUE" , True ),
65+ ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "false" , False ),
66+ ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "FALSE" , False ),
67+ ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "1" , True ), # CHANGED
68+ ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "0" , False ),
69+ ("DD_ENHANCED_METRICS" , "enhanced_metrics_enabled" , "purple" , False ),
70+ ("DD_INTEGRATION_TEST" , "is_in_tests" , None , False ),
71+ ("DD_INTEGRATION_TEST" , "is_in_tests" , "" , False ),
72+ ("DD_INTEGRATION_TEST" , "is_in_tests" , "true" , True ),
73+ ("DD_INTEGRATION_TEST" , "is_in_tests" , "TRUE" , True ),
74+ ("DD_INTEGRATION_TEST" , "is_in_tests" , "false" , False ),
75+ ("DD_INTEGRATION_TEST" , "is_in_tests" , "FALSE" , False ),
76+ ("DD_INTEGRATION_TEST" , "is_in_tests" , "1" , True ), # CHANGED
77+ ("DD_INTEGRATION_TEST" , "is_in_tests" , "0" , False ),
78+ ("DD_INTEGRATION_TEST" , "is_in_tests" , "purple" , False ),
79+ ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , None , True ),
80+ ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "" , False ),
81+ ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "true" , True ),
82+ ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "TRUE" , True ),
83+ ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "false" , False ),
84+ ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "FALSE" , False ),
85+ ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "1" , True ),
86+ ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "0" , False ),
87+ ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , "purple" , False ),
88+ ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , None , False ),
89+ ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "" , False ),
90+ ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "true" , True ),
91+ ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "TRUE" , True ),
92+ ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "false" , False ),
93+ ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "FALSE" , False ),
94+ ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "1" , True ), # CHANGED
95+ ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "0" , False ),
96+ ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , "purple" , False ),
97+ ("AWS_LAMBDA_FUNCTION_NAME" , "is_lambda_context" , None , False ),
98+ ("AWS_LAMBDA_FUNCTION_NAME" , "is_lambda_context" , "" , False ),
99+ ("AWS_LAMBDA_FUNCTION_NAME" , "is_lambda_context" , "my_function" , True ),
100+ ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , None , False ),
101+ ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "" , False ),
102+ ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "true" , True ),
103+ ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "TRUE" , True ),
104+ ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "false" , False ),
105+ ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "FALSE" , False ),
106+ ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "1" , True ), # CHANGED
107+ ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "0" , False ),
108+ ("DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , "purple" , False ),
119109)
120110
121- @pytest .mark .parametrize ('env_key,conf_key,env_val,conf_val' , _test_config_from_environ )
111+
112+ @pytest .mark .parametrize ("env_key,conf_key,env_val,conf_val" , _test_config_from_environ )
122113def test_config_from_environ (env_key , conf_key , env_val , conf_val , setenv ):
123114 setenv (env_key , env_val )
124115 assert getattr (config , conf_key ) == conf_val
125116
126117
127118_test_fips_mode_from_environ = (
128- (None , None , False ),
129- (None , "" , False ),
130- (None , "us-gov-1" , True ),
131- (None , "us-east-1" , False ),
132-
133- ("" , None , False ),
134- ("" , "" , False ),
135- ("" , "us-gov-1" , False ),
136- ("" , "us-east-1" , False ),
137-
138- ("true" , None , True ),
139- ("true" , "" , True ),
140- ("true" , "us-gov-1" , True ),
141- ("true" , "us-east-1" , True ),
142-
143- ("TRUE" , None , True ),
144- ("TRUE" , "" , True ),
145- ("TRUE" , "us-gov-1" , True ),
146- ("TRUE" , "us-east-1" , True ),
147-
148- ("false" , None , False ),
149- ("false" , "" , False ),
150- ("false" , "us-gov-1" , False ),
151- ("false" , "us-east-1" , False ),
152-
153- ("FALSE" , None , False ),
154- ("FALSE" , "" , False ),
155- ("FALSE" , "us-gov-1" , False ),
156- ("FALSE" , "us-east-1" , False ),
157-
158-
159- ("1" , None , False ),
160- ("1" , "" , False ),
161- ("1" , "us-gov-1" , False ),
162- ("1" , "us-east-1" , False ),
163-
164- ("0" , None , False ),
165- ("0" , "" , False ),
166- ("0" , "us-gov-1" , False ),
167- ("0" , "us-east-1" , False ),
119+ (None , None , False ),
120+ (None , "" , False ),
121+ (None , "us-gov-1" , True ),
122+ (None , "us-east-1" , False ),
123+ ("" , None , False ),
124+ ("" , "" , False ),
125+ ("" , "us-gov-1" , False ),
126+ ("" , "us-east-1" , False ),
127+ ("true" , None , True ),
128+ ("true" , "" , True ),
129+ ("true" , "us-gov-1" , True ),
130+ ("true" , "us-east-1" , True ),
131+ ("TRUE" , None , True ),
132+ ("TRUE" , "" , True ),
133+ ("TRUE" , "us-gov-1" , True ),
134+ ("TRUE" , "us-east-1" , True ),
135+ ("false" , None , False ),
136+ ("false" , "" , False ),
137+ ("false" , "us-gov-1" , False ),
138+ ("false" , "us-east-1" , False ),
139+ ("FALSE" , None , False ),
140+ ("FALSE" , "" , False ),
141+ ("FALSE" , "us-gov-1" , False ),
142+ ("FALSE" , "us-east-1" , False ),
143+ ("1" , None , False ),
144+ ("1" , "" , False ),
145+ ("1" , "us-gov-1" , False ),
146+ ("1" , "us-east-1" , False ),
147+ ("0" , None , False ),
148+ ("0" , "" , False ),
149+ ("0" , "us-gov-1" , False ),
150+ ("0" , "us-east-1" , False ),
168151)
169152
170- @pytest .mark .parametrize ('fips_mode,region,conf_val' , _test_fips_mode_from_environ )
153+
154+ @pytest .mark .parametrize ("fips_mode,region,conf_val" , _test_fips_mode_from_environ )
171155def test_fips_mode_from_environ (fips_mode , region , conf_val , setenv ):
172156 setenv ("DD_LAMBDA_FIPS_MODE" , fips_mode )
173157 setenv ("AWS_REGION" , region )
0 commit comments