Skip to content

Commit 13e8996

Browse files
authored
Activate ruff rule PT018 on tests folder (#4049)
1 parent 974103c commit 13e8996

12 files changed

+93
-44
lines changed

pyproject.toml

-1
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,6 @@ ignore = [
194194
"D200", # 52 occurences [*] fits-on-one-line
195195
"F405", # 43 occurences [ ] undefined-local-with-import-star-usage
196196
"TRY002", # 41 occurences [ ] raise-vanilla-class
197-
"PT018", # 39 occurences [ ] pytest-composite-assertion
198197
"N802", # 39 occurences [ ] invalid-function-name
199198
"FBT002", # 30 occurences [ ] boolean-default-value-positional-argument
200199
"D404", # 25 occurences [ ] docstring-starts-with-this

tests/apm_tracing_e2e/test_single_span.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,8 @@ def _assert_single_span_event(event, name, is_root):
7474
if is_root:
7575
assert parent_id == "0"
7676
else:
77-
assert (
78-
parent_id != "0" and len(parent_id) > 0
79-
), f"In a child span the parent_id should be specified. Actual: {parent_id}"
77+
assert parent_id != "0", f"In a child span the parent_id should be specified. Actual: {parent_id}"
78+
assert len(parent_id) > 0, f"In a child span the parent_id should be specified. Actual: {parent_id}"
8079

8180

8281
def _assert_single_span_metrics(span):

tests/appsec/iast/utils.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,8 @@ def validate_stack_traces(request):
236236

237237
# Vulns without location path are not expected to have a stack trace
238238
location = vuln["location"]
239-
assert location is not None and "path" in location, "This vulnerability is not expected to have a stack trace"
239+
assert location is not None, "This vulnerability is not expected to have a stack trace"
240+
assert "path" in location, "This vulnerability is not expected to have a stack trace"
240241

241242
locationFrame = None
242243
for frame in stack_trace["frames"]:
@@ -263,7 +264,8 @@ def validate_extended_location_data(request, vulnerability_type, is_expected_loc
263264
span = spans[0]
264265

265266
iast = span.get("meta", {}).get("_dd.iast.json")
266-
assert iast and iast["vulnerabilities"], "Expected at least one vulnerability"
267+
assert iast, "Expected at least one vulnerability"
268+
assert iast["vulnerabilities"], "Expected at least one vulnerability"
267269

268270
# Filter by vulnerability
269271
if vulnerability_type:
@@ -553,4 +555,5 @@ def test_cookie_name_filter(self):
553555
assert_iast_vulnerability(request=self.req2, vulnerability_count=1, vulnerability_type=self.vulnerability_type)
554556

555557
meta, meta_struct = _get_span_meta(self.req3)
556-
assert "_dd.iast.json" not in meta and "iast" not in meta_struct, "No IAST info expected in span"
558+
assert "_dd.iast.json" not in meta, "No IAST info expected in span"
559+
assert "iast" not in meta_struct, "No IAST info expected in span"

tests/integrations/test_dbm.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,8 @@ def test_dbm_comment(self):
156156

157157
expected_dbm_comment = f"/*dddb='{self.dddb}',dddbs='{self.dddbs}',dde='{self.dde}',ddh='{self.ddh}',ddps='{self.ddps}',ddpv='{self.ddpv}'*/ SELECT version()"
158158

159-
assert "status" in data and data["status"] == "ok"
159+
assert "status" in data
160+
assert data["status"] == "ok"
160161
assert "traceparent" in data["dbm_comment"]
161162
assert remove_traceparent(data["dbm_comment"]) == expected_dbm_comment
162163

tests/k8s_lib_injection/test_k8s_init_image_validator.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ def _get_dev_agent_traces(self):
1414
logger.info("[Check traces] Checking traces:")
1515
response = requests.get("http://localhost:8126/test/traces")
1616
traces_json = response.json()
17-
assert traces_json is not None and len(traces_json) > 0, "No traces found"
17+
assert traces_json is not None, "No traces found"
18+
assert len(traces_json) > 0, "No traces found"
1819
return traces_json
1920

2021
@retry(delay=5, tries=20)

tests/otel/test_context_propagation.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ def test_propagation_extract(self):
2424

2525
assert content["trace_id"] == 2
2626
assert content["span_id"] == 10
27-
assert content["tracestate"] and not content["tracestate"].isspace()
27+
assert content["tracestate"]
28+
assert not content["tracestate"].isspace()
2829
# assert content["baggage"] and not content["baggage"].isspace()
2930

3031
def setup_propagation_inject(self):
@@ -34,5 +35,6 @@ def setup_propagation_inject(self):
3435
def test_propagation_inject(self):
3536
content = json.loads(self.r.text)
3637

37-
assert content["traceparent"] and not content["traceparent"].isspace()
38+
assert content["traceparent"]
39+
assert not content["traceparent"].isspace()
3840
# assert content["baggage"] and not content["baggage"].isspace()

tests/parametric/test_crashtracking.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ def assert_crash_report(self, test_library, event):
5959
# Most client libraries are using libdatadog so tesing signum tag would work,
6060
# but Java isn't so we end up with testing for severity tag.
6161
if test_library.lang == "java":
62-
assert "severity" in tags_dict and tags_dict["severity"] == "crash", tags_dict
62+
assert "severity" in tags_dict, tags_dict
63+
assert tags_dict["severity"] == "crash", tags_dict
6364
else:
6465
# According to the RFC, si_signo should be set to 11 for SIGSEGV
6566
assert "signum" in tags_dict or ("si_signo" in tags_dict and tags_dict["si_signo"] == "11"), tags_dict

tests/parametric/test_headers_b3.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,8 @@ def test_headers_b3_inject_valid(self, test_agent, test_library):
9595

9696
assert len(b3_trace_id) == 16 or len(b3_trace_id) == 32
9797
assert int(b3_trace_id[-16:], base=16) == span.get("trace_id")
98-
assert int(b3_span_id, base=16) == span.get("span_id") and len(b3_span_id) == 16
98+
assert int(b3_span_id, base=16) == span.get("span_id")
99+
assert len(b3_span_id) == 16
99100
assert b3_sampling == "1" if span["metrics"].get(SAMPLING_PRIORITY_KEY) > 0 else "0"
100101
assert span["meta"].get(ORIGIN) is None
101102

@@ -120,7 +121,8 @@ def test_headers_b3_propagate_valid(self, test_agent, test_library):
120121

121122
assert len(b3_trace_id) == 16 or len(b3_trace_id) == 32
122123
assert int(b3_trace_id, base=16) == span.get("trace_id")
123-
assert int(b3_span_id, base=16) == span.get("span_id") and len(b3_span_id) == 16
124+
assert int(b3_span_id, base=16) == span.get("span_id")
125+
assert len(b3_span_id) == 16
124126
assert b3_sampling == "1"
125127
assert span["meta"].get(ORIGIN) is None
126128

@@ -146,7 +148,8 @@ def test_headers_b3_propagate_invalid(self, test_agent, test_library):
146148

147149
assert len(b3_trace_id) == 16 or len(b3_trace_id) == 32
148150
assert int(b3_trace_id[-16:], base=16) == span.get("trace_id")
149-
assert int(b3_span_id, base=16) == span.get("span_id") and len(b3_span_id) == 16
151+
assert int(b3_span_id, base=16) == span.get("span_id")
152+
assert len(b3_span_id) == 16
150153
assert b3_sampling == "1" if span["metrics"].get(SAMPLING_PRIORITY_KEY) > 0 else "0"
151154
assert span["meta"].get(ORIGIN) is None
152155

tests/parametric/test_headers_b3multi.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@ def test_headers_b3multi_inject_valid(self, test_agent, test_library):
8585

8686
assert len(b3_trace_id) == 16 or len(b3_trace_id) == 32
8787
assert int(b3_trace_id[-16:], base=16) == span.get("trace_id")
88-
assert int(b3_span_id, base=16) == span.get("span_id") and len(b3_span_id) == 16
88+
assert int(b3_span_id, base=16) == span.get("span_id")
89+
assert len(b3_span_id) == 16
8990
assert b3_sampling == "1" if span["metrics"].get(SAMPLING_PRIORITY_KEY) > 0 else "0"
9091
assert span["meta"].get(ORIGIN) is None
9192

@@ -111,7 +112,8 @@ def test_headers_b3multi_propagate_valid(self, test_agent, test_library):
111112

112113
assert len(b3_trace_id) == 16 or len(b3_trace_id) == 32
113114
assert int(b3_trace_id, base=16) == span.get("trace_id")
114-
assert int(b3_span_id, base=16) == span.get("span_id") and len(b3_span_id) == 16
115+
assert int(b3_span_id, base=16) == span.get("span_id")
116+
assert len(b3_span_id) == 16
115117
assert b3_sampling == "1"
116118
assert span["meta"].get(ORIGIN) is None
117119

@@ -135,7 +137,8 @@ def test_headers_b3multi_propagate_invalid(self, test_agent, test_library):
135137

136138
assert len(b3_trace_id) == 16 or len(b3_trace_id) == 32
137139
assert int(b3_trace_id[-16:], base=16) == span.get("trace_id")
138-
assert int(b3_span_id, base=16) == span.get("span_id") and len(b3_span_id) == 16
140+
assert int(b3_span_id, base=16) == span.get("span_id")
141+
assert len(b3_span_id) == 16
139142
assert b3_sampling == "1" if span["metrics"].get(SAMPLING_PRIORITY_KEY) > 0 else "0"
140143
assert span["meta"].get(ORIGIN) is None
141144

tests/parametric/test_headers_precedence.py

+41-18
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,8 @@ def test_headers_precedence_propagationstyle_tracecontext_datadog(self, test_age
283283
assert int(traceparent1.trace_id[-16:], base=16) == int(headers1["x-datadog-trace-id"])
284284
assert int(traceparent1.parent_id, base=16) == int(headers1["x-datadog-parent-id"])
285285
assert "tracestate" in headers1
286-
assert len(tracestate1Arr) == 1 and tracestate1Arr[0].startswith("dd=")
286+
assert len(tracestate1Arr) == 1
287+
assert tracestate1Arr[0].startswith("dd=")
287288

288289
# 2) Only tracecontext headers
289290
# Result: traceparent used
@@ -293,7 +294,8 @@ def test_headers_precedence_propagationstyle_tracecontext_datadog(self, test_age
293294
assert traceparent2.trace_id == "12345678901234567890123456789012"
294295
assert traceparent2.parent_id != "1234567890123456"
295296
assert "tracestate" in headers2
296-
assert len(tracestate2Arr) == 1 and tracestate2Arr[0].startswith("dd=")
297+
assert len(tracestate2Arr) == 1
298+
assert tracestate2Arr[0].startswith("dd=")
297299

298300
# Datadog also injected, assert that they are equal to traceparent values
299301
assert int(headers2["x-datadog-trace-id"]) == int(traceparent2.trace_id[16:], base=16)
@@ -308,7 +310,9 @@ def test_headers_precedence_propagationstyle_tracecontext_datadog(self, test_age
308310
assert traceparent3.trace_id == "12345678901234567890123456789012"
309311
assert traceparent3.parent_id != "1234567890123456"
310312
assert "tracestate" in headers3
311-
assert len(tracestate3Arr) == 2 and tracestate3Arr[0].startswith("dd=") and tracestate3Arr[1] == "foo=1"
313+
assert len(tracestate3Arr) == 2
314+
assert tracestate3Arr[0].startswith("dd=")
315+
assert tracestate3Arr[1] == "foo=1"
312316

313317
# Datadog also injected, assert that they are equal to traceparent values
314318
assert int(headers3["x-datadog-trace-id"]) == int(traceparent3.trace_id[16:], base=16)
@@ -323,7 +327,9 @@ def test_headers_precedence_propagationstyle_tracecontext_datadog(self, test_age
323327
assert traceparent4.trace_id == "12345678901234567890123456789012"
324328
assert traceparent4.parent_id != "1234567890123456"
325329
assert "tracestate" in headers4
326-
assert len(tracestate4Arr) == 2 and tracestate4Arr[0].startswith("dd=") and tracestate4Arr[1] == "foo=1"
330+
assert len(tracestate4Arr) == 2
331+
assert tracestate4Arr[0].startswith("dd=")
332+
assert tracestate4Arr[1] == "foo=1"
327333

328334
# Datadog also injected, assert that they are equal to traceparent values
329335
assert int(headers4["x-datadog-trace-id"]) == int(traceparent4.trace_id[16:], base=16)
@@ -343,7 +349,8 @@ def test_headers_precedence_propagationstyle_tracecontext_datadog(self, test_age
343349
assert int(traceparent5.trace_id, base=16) == int(headers5["x-datadog-trace-id"])
344350
assert int(traceparent5.parent_id, base=16) == int(headers5["x-datadog-parent-id"])
345351
assert "tracestate" in headers5
346-
assert len(tracestate5Arr) == 1 and tracestate5Arr[0].startswith("dd=")
352+
assert len(tracestate5Arr) == 1
353+
assert tracestate5Arr[0].startswith("dd=")
347354

348355
# 6) Invalid tracecontext, valid Datadog headers
349356
# Result: Datadog used
@@ -358,7 +365,8 @@ def test_headers_precedence_propagationstyle_tracecontext_datadog(self, test_age
358365
assert int(traceparent6.trace_id, base=16) == int(headers6["x-datadog-trace-id"])
359366
assert int(traceparent6.parent_id, base=16) == int(headers6["x-datadog-parent-id"])
360367
assert "tracestate" in headers6
361-
assert len(tracestate6Arr) == 1 and tracestate6Arr[0].startswith("dd=")
368+
assert len(tracestate6Arr) == 1
369+
assert tracestate6Arr[0].startswith("dd=")
362370

363371
@enable_tracecontext()
364372
def test_headers_precedence_propagationstyle_tracecontext(self, test_agent, test_library):
@@ -412,7 +420,8 @@ def test_headers_precedence_propagationstyle_tracecontext(self, test_agent, test
412420
tracestate1Arr = headers1["tracestate"].split(",")
413421
assert "traceparent" in headers1
414422
assert "tracestate" in headers1
415-
assert len(tracestate1Arr) == 1 and tracestate1Arr[0].startswith("dd=")
423+
assert len(tracestate1Arr) == 1
424+
assert tracestate1Arr[0].startswith("dd=")
416425
assert "x-datadog-trace-id" not in headers1
417426
assert "x-datadog-parent-id" not in headers1
418427
assert "x-datadog-sampling-priority" not in headers1
@@ -425,7 +434,8 @@ def test_headers_precedence_propagationstyle_tracecontext(self, test_agent, test
425434
assert traceparent2.trace_id == "12345678901234567890123456789012"
426435
assert traceparent2.parent_id != "1234567890123456"
427436
assert "tracestate" in headers2
428-
assert len(tracestate2Arr) == 1 and tracestate2Arr[0].startswith("dd=")
437+
assert len(tracestate2Arr)
438+
assert tracestate2Arr[0].startswith("dd=")
429439
assert "x-datadog-trace-id" not in headers2
430440
assert "x-datadog-parent-id" not in headers2
431441
assert "x-datadog-sampling-priority" not in headers2
@@ -438,7 +448,9 @@ def test_headers_precedence_propagationstyle_tracecontext(self, test_agent, test
438448
assert traceparent3.trace_id == "12345678901234567890123456789012"
439449
assert traceparent3.parent_id != "1234567890123456"
440450
assert "tracestate" in headers3
441-
assert len(tracestate3Arr) == 2 and tracestate3Arr[0].startswith("dd=") and tracestate3Arr[1] == "foo=1"
451+
assert len(tracestate3Arr) == 2
452+
assert tracestate3Arr[0].startswith("dd=")
453+
assert tracestate3Arr[1] == "foo=1"
442454
assert "x-datadog-trace-id" not in headers3
443455
assert "x-datadog-parent-id" not in headers3
444456
assert "x-datadog-sampling-priority" not in headers3
@@ -451,7 +463,9 @@ def test_headers_precedence_propagationstyle_tracecontext(self, test_agent, test
451463
assert traceparent4.trace_id == "12345678901234567890123456789012"
452464
assert traceparent4.parent_id != "1234567890123456"
453465
assert "tracestate" in headers4
454-
assert len(tracestate4Arr) == 2 and tracestate4Arr[0].startswith("dd=") and tracestate4Arr[1] == "foo=1"
466+
assert len(tracestate4Arr) == 2
467+
assert tracestate4Arr[0].startswith("dd=")
468+
assert tracestate4Arr[1] == "foo=1"
455469
assert "x-datadog-trace-id" not in headers4
456470
assert "x-datadog-parent-id" not in headers4
457471
assert "x-datadog-sampling-priority" not in headers4
@@ -461,7 +475,8 @@ def test_headers_precedence_propagationstyle_tracecontext(self, test_agent, test
461475
tracestate5Arr = headers5["tracestate"].split(",")
462476
assert "traceparent" in headers5
463477
assert "tracestate" in headers5
464-
assert len(tracestate5Arr) == 1 and tracestate5Arr[0].startswith("dd=")
478+
assert len(tracestate5Arr) == 1
479+
assert tracestate5Arr[0].startswith("dd=")
465480
assert "x-datadog-trace-id" not in headers5
466481
assert "x-datadog-parent-id" not in headers5
467482
assert "x-datadog-sampling-priority" not in headers5
@@ -471,7 +486,8 @@ def test_headers_precedence_propagationstyle_tracecontext(self, test_agent, test
471486
tracestate6Arr = headers6["tracestate"].split(",")
472487
assert "traceparent" in headers6
473488
assert "tracestate" in headers6
474-
assert len(tracestate6Arr) == 1 and tracestate6Arr[0].startswith("dd=")
489+
assert len(tracestate6Arr) == 1
490+
assert tracestate6Arr[0].startswith("dd=")
475491
assert "x-datadog-trace-id" not in headers6
476492
assert "x-datadog-parent-id" not in headers6
477493
assert "x-datadog-sampling-priority" not in headers6
@@ -547,7 +563,8 @@ def test_headers_precedence_propagationstyle_datadog_tracecontext(self, test_age
547563
assert int(traceparent1.trace_id[-16:], base=16) == int(headers1["x-datadog-trace-id"])
548564
assert int(traceparent1.parent_id, base=16) == int(headers1["x-datadog-parent-id"])
549565
assert "tracestate" in headers1
550-
assert len(tracestate1Arr) == 1 and tracestate1Arr[0].startswith("dd=")
566+
assert len(tracestate1Arr) == 1
567+
assert tracestate1Arr[0].startswith("dd=")
551568

552569
# 2) Only tracecontext headers
553570
# Result: traceparent used
@@ -557,7 +574,8 @@ def test_headers_precedence_propagationstyle_datadog_tracecontext(self, test_age
557574
assert traceparent2.trace_id == "12345678901234567890123456789012"
558575
assert traceparent2.parent_id != "1234567890123456"
559576
assert "tracestate" in headers2
560-
assert len(tracestate2Arr) == 1 and tracestate2Arr[0].startswith("dd=")
577+
assert len(tracestate2Arr) == 1
578+
assert tracestate2Arr[0].startswith("dd=")
561579

562580
# Datadog also injected, assert that they are equal to traceparent values
563581
assert int(headers2["x-datadog-trace-id"]) == int(traceparent2.trace_id[16:], base=16)
@@ -572,7 +590,9 @@ def test_headers_precedence_propagationstyle_datadog_tracecontext(self, test_age
572590
assert traceparent3.trace_id == "12345678901234567890123456789012"
573591
assert traceparent3.parent_id != "1234567890123456"
574592
assert "tracestate" in headers3
575-
assert len(tracestate3Arr) == 2 and tracestate3Arr[0].startswith("dd=") and tracestate3Arr[1] == "foo=1"
593+
assert len(tracestate3Arr) == 2
594+
assert tracestate3Arr[0].startswith("dd=")
595+
assert tracestate3Arr[1] == "foo=1"
576596

577597
# Datadog also injected, assert that they are equal to traceparent values
578598
assert int(headers3["x-datadog-trace-id"]) == int(traceparent3.trace_id[16:], base=16)
@@ -592,7 +612,8 @@ def test_headers_precedence_propagationstyle_datadog_tracecontext(self, test_age
592612
assert int(traceparent4.trace_id, base=16) == int(headers4["x-datadog-trace-id"])
593613
assert int(traceparent4.parent_id, base=16) == int(headers4["x-datadog-parent-id"])
594614
assert "tracestate" in headers4
595-
assert len(tracestate4Arr) == 1 and tracestate4Arr[0].startswith("dd=")
615+
assert len(tracestate4Arr) == 1
616+
assert tracestate4Arr[0].startswith("dd=")
596617

597618
# 5) Only Datadog headers
598619
# Result: Datadog used
@@ -607,7 +628,8 @@ def test_headers_precedence_propagationstyle_datadog_tracecontext(self, test_age
607628
assert int(traceparent5.trace_id, base=16) == int(headers5["x-datadog-trace-id"])
608629
assert int(traceparent5.parent_id, base=16) == int(headers5["x-datadog-parent-id"])
609630
assert "tracestate" in headers5
610-
assert len(tracestate5Arr) == 1 and tracestate5Arr[0].startswith("dd=")
631+
assert len(tracestate5Arr) == 1
632+
assert tracestate5Arr[0].startswith("dd=")
611633

612634
# 6) Invalid tracecontext, valid Datadog headers
613635
# Result: Datadog used
@@ -622,7 +644,8 @@ def test_headers_precedence_propagationstyle_datadog_tracecontext(self, test_age
622644
assert int(traceparent6.trace_id, base=16) == int(headers6["x-datadog-trace-id"])
623645
assert int(traceparent6.parent_id, base=16) == int(headers6["x-datadog-parent-id"])
624646
assert "tracestate" in headers6
625-
assert len(tracestate6Arr) == 1 and tracestate6Arr[0].startswith("dd=")
647+
assert len(tracestate6Arr) == 1
648+
assert tracestate6Arr[0].startswith("dd=")
626649

627650
@enable_datadog_b3multi_tracecontext_extract_first_false()
628651
@missing_feature(context.library < "[email protected]", reason="Implemented in 0.1.12")

0 commit comments

Comments
 (0)