Skip to content

Commit c14225e

Browse files
committed
DD_IAST_USE_ROOT_SPAN disabled by default
1 parent 7161b77 commit c14225e

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

tests/appsec/contrib_appsec/utils.py

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -145,18 +145,16 @@ def test_healthcheck(self, interface: Interface, get_entry_span_tag, asm_enabled
145145
assert get_entry_span_tag("http.status_code") == "200"
146146
assert self.headers(response)["content-type"] == "text/html; charset=utf-8"
147147

148-
@pytest.mark.parametrize("rename_service", [True, False])
149-
def test_simple_attack(self, interface: Interface, entry_span, get_entry_span_tag, rename_service):
148+
def test_simple_attack(self, interface: Interface, entry_span, get_entry_span_tag):
150149
with override_global_config(dict(_asm_enabled=True)):
151150
self.update_tracer(interface)
152-
response = interface.client.get("/.git?q=1", headers={"x-rename-service": str(rename_service).lower()})
151+
response = interface.client.get("/.git?q=1")
153152
assert response.status_code == 404
154153
triggers = get_triggers(entry_span())
155154
assert triggers is not None, "no appsec struct in root span"
156155
assert get_entry_span_tag("http.response.headers.content-length")
157156

158-
@pytest.mark.parametrize("rename_service", [True, False])
159-
def test_simple_attack_timeout(self, interface: Interface, entry_span, get_entry_span_metric, rename_service):
157+
def test_simple_attack_timeout(self, interface: Interface, entry_span, get_entry_span_metric):
160158
from unittest.mock import MagicMock
161159
from unittest.mock import patch as mock_patch
162160

@@ -170,9 +168,7 @@ def test_simple_attack_timeout(self, interface: Interface, entry_span, get_entry
170168
self.update_tracer(interface)
171169
query_params = urlencode({"q": "1"})
172170
url = f"/?{query_params}"
173-
response = interface.client.get(
174-
url, headers={"User-Agent": "Arachni/v1.5.1", "x-rename-service": str(rename_service).lower()}
175-
)
171+
response = interface.client.get(url, headers={"User-Agent": "Arachni/v1.5.1"})
176172
assert response.status_code == 200
177173
assert get_entry_span_metric("_dd.appsec.waf.timeouts") > 0, (entry_span()._meta, entry_span()._metrics)
178174
args_list = [
@@ -896,8 +892,18 @@ def test_request_suspicious_request_block_match_response_status(
896892
("/asm/1/a", {"header_name": "NoWorryBeHappy"}, None),
897893
],
898894
)
895+
@pytest.mark.parametrize("rename_service", [True, False])
899896
def test_request_suspicious_request_block_match_response_headers(
900-
self, interface: Interface, get_entry_span_tag, asm_enabled, metastruct, entry_span, uri, headers, blocked
897+
self,
898+
interface: Interface,
899+
get_entry_span_tag,
900+
asm_enabled,
901+
metastruct,
902+
entry_span,
903+
uri,
904+
headers,
905+
blocked,
906+
rename_service,
901907
):
902908
from ddtrace.ext import http
903909

@@ -909,7 +915,7 @@ def test_request_suspicious_request_block_match_response_headers(
909915
self.update_tracer(interface)
910916
if headers:
911917
uri += "?headers=" + quote(",".join(f"{k}={v}" for k, v in headers.items()))
912-
response = interface.client.get(uri)
918+
response = interface.client.get(uri, headers={"x-rename-service": "true" if rename_service else "false"})
913919
# DEV Warning: encoded URL will behave differently
914920
assert get_entry_span_tag(http.URL) == "http://localhost:8000" + uri
915921
assert get_entry_span_tag(http.METHOD) == "GET"

0 commit comments

Comments
 (0)