1+ import importlib
2+ import sys
3+
14import pytest
25
36from datadog_lambda .config import config , _get_env , Config
@@ -14,6 +17,29 @@ def set_env(key, value):
1417 return set_env
1518
1619
20+ def test_config_import_does_not_import_ddtrace (monkeypatch ):
21+ import datadog_lambda
22+
23+ with monkeypatch .context () as mp :
24+ for name in list (sys .modules ):
25+ if name == "ddtrace" or name .startswith ("ddtrace." ):
26+ mp .delitem (sys .modules , name , raising = False )
27+
28+ class _BlockDdtrace (importlib .abc .MetaPathFinder ):
29+ def find_spec (self , fullname , path = None , target = None ):
30+ if fullname == "ddtrace" or fullname .startswith ("ddtrace." ):
31+ raise ImportError ("ddtrace must not be imported during this test" )
32+ return None
33+
34+ blocker = _BlockDdtrace ()
35+ mp .setattr (sys , "meta_path" , [blocker ] + sys .meta_path , raising = False )
36+
37+ mp .delattr (datadog_lambda , "config" , raising = False )
38+ mp .delitem (sys .modules , "datadog_lambda.config" , raising = False )
39+ importlib .invalidate_caches ()
40+ importlib .import_module ("datadog_lambda.config" )
41+
42+
1743def _test_as_bool (env_key , conf_key , default ):
1844 return (
1945 (env_key , conf_key , None , default ),
@@ -72,9 +98,6 @@ def _test_as_list(env_key, conf_key, default):
7298 * _test_as_bool ("DD_INTEGRATION_TEST" , "integration_test" , default = False ),
7399 * _test_as_bool ("DD_BOTOCORE_ADD_SPAN_POINTERS" , "add_span_pointers" , default = True ),
74100 * _test_as_bool ("DD_TRACE_OTEL_ENABLED" , "otel_enabled" , default = False ),
75- * _test_as_bool (
76- "DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , default = False
77- ),
78101 * _test_as_bool ("DD_MERGE_XRAY_TRACES" , "merge_xray_traces" , default = False ),
79102 * _test_as_bool ("DD_PROFILING_ENABLED" , "profiling_enabled" , default = False ),
80103 * _test_as_bool ("DD_LLMOBS_ENABLED" , "llmobs_enabled" , default = False ),
@@ -86,6 +109,8 @@ def _test_as_list(env_key, conf_key, default):
86109 ),
87110 * _test_as_bool ("DD_LOCAL_TEST" , "local_test" , default = False ),
88111 * _test_as_bool ("DD_DATA_STREAMS_ENABLED" , "data_streams_enabled" , default = False ),
112+ * _test_as_bool ("DD_APPSEC_ENABLED" , "appsec_enabled" , default = False ),
113+ * _test_as_bool ("DD_APPSEC_SCA_ENABLED" , "sca_enabled" , default = False ),
89114 * _test_int (
90115 "DD_CAPTURE_LAMBDA_PAYLOAD_MAX_DEPTH" , "capture_payload_max_depth" , default = 10
91116 ),
@@ -143,9 +168,6 @@ def test_config_from_environ(env_key, conf_key, env_val, conf_val, setenv):
143168 "DD_DECODE_AUTHORIZER_CONTEXT" , "decode_authorizer_context" , default = True
144169 ),
145170 * _test_as_bool ("DD_DATA_STREAMS_ENABLED" , "data_streams_enabled" , default = False ),
146- * _test_as_bool (
147- "DD_INSTRUMENTATION_TELEMETRY_ENABLED" , "telemetry_enabled" , default = False
148- ),
149171)
150172
151173
0 commit comments