Skip to content

Commit a5a5652

Browse files
committed
test: add request fingerprint regressions
1 parent b173635 commit a5a5652

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

tests/spiders/test_request.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,20 @@ def test_fingerprint_different_urls(self):
9999
r2 = Request("https://example.com/page2")
100100
assert r1.update_fingerprint() != r2.update_fingerprint()
101101

102+
def test_fingerprint_include_kwargs_uses_kwarg_values(self):
103+
"""Test kwargs with different values produce different fingerprints."""
104+
r1 = Request("https://example.com", timeout=1)
105+
r2 = Request("https://example.com", timeout=2)
106+
107+
assert r1.update_fingerprint(include_kwargs=True) != r2.update_fingerprint(include_kwargs=True)
108+
109+
def test_fingerprint_include_headers_preserves_header_value_case(self):
110+
"""Test header values are fingerprinted without lowercasing."""
111+
r1 = Request("https://example.com", headers={"X-Test": "A"})
112+
r2 = Request("https://example.com", headers={"X-Test": "a"})
113+
114+
assert r1.update_fingerprint(include_headers=True) != r2.update_fingerprint(include_headers=True)
115+
102116

103117
class TestRequestCopy:
104118
"""Test Request copy functionality."""

0 commit comments

Comments
 (0)