@@ -14,21 +14,18 @@ def setup_appsec_event_use_metastruct(self):
1414 self .r = weblog .get ("/" , headers = {"User-Agent" : "Arachni/v1" })
1515
1616 def test_appsec_event_use_metastruct (self ):
17- spans = [s for _ , s in interfaces .library .get_root_spans (request = self .r )]
18- assert spans
17+ span = interfaces .library .get_root_span (request = self .r )
18+ meta = span .get ("meta" , {})
19+ meta_struct = span .get ("meta_struct" , {})
20+ assert meta ["appsec.event" ] == "true"
21+ assert "_dd.appsec.json" not in meta
22+ assert "appsec" in meta_struct
1923
20- for span in spans :
21- meta = span .get ("meta" , {})
22- meta_struct = span .get ("meta_struct" , {})
23- assert meta ["appsec.event" ] == "true"
24- assert "_dd.appsec.json" not in meta
25- assert "appsec" in meta_struct
24+ # The event is not null
25+ assert meta_struct .get ("appsec" , {}) not in [None , {}]
2626
27- # The event is not null
28- assert meta_struct .get ("appsec" , {}) not in [None , {}]
29-
30- # There is at least one rule triggered
31- assert len (meta_struct ["appsec" ].get ("triggers" , [])) > 0
27+ # There is at least one rule triggered
28+ assert len (meta_struct ["appsec" ].get ("triggers" , [])) > 0
3229
3330
3431@features .security_events_metastruct
@@ -40,21 +37,18 @@ def setup_iast_event_use_metastruct(self):
4037 self .r = weblog .get ("/set_cookie" , params = {"name" : "metastruct-yes" , "value" : "yes" })
4138
4239 def test_iast_event_use_metastruct (self ):
43- spans = [s for _ , s in interfaces .library .get_root_spans (request = self .r )]
44- assert spans
45-
46- for span in spans :
47- meta = span .get ("meta" , {})
48- meta_struct = span .get ("meta_struct" , {})
49- assert meta ["_dd.iast.enabled" ] == "1"
50- assert "_dd.iast.json" not in meta
51- assert "iast" in meta_struct
40+ span = interfaces .library .get_root_span (request = self .r )
41+ meta = span .get ("meta" , {})
42+ meta_struct = span .get ("meta_struct" , {})
43+ assert meta ["_dd.iast.enabled" ] == "1"
44+ assert "_dd.iast.json" not in meta
45+ assert "iast" in meta_struct
5246
53- # The event is not null
54- assert meta_struct .get ("iast" , {}) not in [None , {}]
47+ # The event is not null
48+ assert meta_struct .get ("iast" , {}) not in [None , {}]
5549
56- # There is at least one vulnerability detected
57- assert len (meta_struct ["iast" ].get ("vulnerabilities" , [])) > 0
50+ # There is at least one vulnerability detected
51+ assert len (meta_struct ["iast" ].get ("vulnerabilities" , [])) > 0
5852
5953
6054@features .security_events_metastruct
@@ -66,21 +60,18 @@ def setup_appsec_event_fallback_json(self):
6660 self .r = weblog .get ("/" , headers = {"User-Agent" : "Arachni/v1" })
6761
6862 def test_appsec_event_fallback_json (self ):
69- spans = [s for _ , s in interfaces .library .get_root_spans (request = self .r )]
70- assert spans
71-
72- for span in spans :
73- meta = span .get ("meta" , {})
74- meta_struct = span .get ("meta_struct" , {})
75- assert meta ["appsec.event" ] == "true"
76- assert "_dd.appsec.json" in meta
77- assert "appsec" not in meta_struct
63+ span = interfaces .library .get_root_span (request = self .r )
64+ meta = span .get ("meta" , {})
65+ meta_struct = span .get ("meta_struct" , {})
66+ assert meta ["appsec.event" ] == "true"
67+ assert "_dd.appsec.json" in meta
68+ assert "appsec" not in meta_struct
7869
79- # The event is not null
80- assert meta .get ("_dd.appsec.json" , {}) not in [None , {}]
70+ # The event is not null
71+ assert meta .get ("_dd.appsec.json" , {}) not in [None , {}]
8172
82- # There is at least one rule triggered
83- assert len (meta ["_dd.appsec.json" ].get ("triggers" , [])) > 0
73+ # There is at least one rule triggered
74+ assert len (meta ["_dd.appsec.json" ].get ("triggers" , [])) > 0
8475
8576
8677@features .security_events_metastruct
@@ -93,18 +84,15 @@ def setup_iast_event_fallback_json(self):
9384 self .r = weblog .get ("/set_cookie" , params = {"name" : "metastruct-no" , "value" : "no" })
9485
9586 def test_iast_event_fallback_json (self ):
96- spans = [s for _ , s in interfaces .library .get_root_spans (request = self .r )]
97- assert spans
98-
99- for span in spans :
100- meta = span .get ("meta" , {})
101- meta_struct = span .get ("meta_struct" , {})
102- assert meta ["_dd.iast.enabled" ] == "1"
103- assert "_dd.iast.json" in meta
104- assert "iast" not in meta_struct
105-
106- # The event is not null
107- assert meta .get ("_dd.iast.json" , {}) not in [None , {}]
108-
109- # There is at least one vulnerability detected
110- assert len (meta ["_dd.iast.json" ].get ("vulnerabilities" , [])) > 0
87+ span = interfaces .library .get_root_span (request = self .r )
88+ meta = span .get ("meta" , {})
89+ meta_struct = span .get ("meta_struct" , {})
90+ assert meta ["_dd.iast.enabled" ] == "1"
91+ assert "_dd.iast.json" in meta
92+ assert "iast" not in meta_struct
93+
94+ # The event is not null
95+ assert meta .get ("_dd.iast.json" , {}) not in [None , {}]
96+
97+ # There is at least one vulnerability detected
98+ assert len (meta ["_dd.iast.json" ].get ("vulnerabilities" , [])) > 0
0 commit comments