From a5a56529964520d484dee24b3b48d02158057fef Mon Sep 17 00:00:00 2001 From: yetval Date: Sun, 26 Apr 2026 16:31:58 -0400 Subject: [PATCH] test: add request fingerprint regressions --- tests/spiders/test_request.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/spiders/test_request.py b/tests/spiders/test_request.py index 997a71b..f54f2cd 100644 --- a/tests/spiders/test_request.py +++ b/tests/spiders/test_request.py @@ -99,6 +99,20 @@ class TestRequestProperties: r2 = Request("https://example.com/page2") assert r1.update_fingerprint() != r2.update_fingerprint() + def test_fingerprint_include_kwargs_uses_kwarg_values(self): + """Test kwargs with different values produce different fingerprints.""" + r1 = Request("https://example.com", timeout=1) + r2 = Request("https://example.com", timeout=2) + + assert r1.update_fingerprint(include_kwargs=True) != r2.update_fingerprint(include_kwargs=True) + + def test_fingerprint_include_headers_preserves_header_value_case(self): + """Test header values are fingerprinted without lowercasing.""" + r1 = Request("https://example.com", headers={"X-Test": "A"}) + r2 = Request("https://example.com", headers={"X-Test": "a"}) + + assert r1.update_fingerprint(include_headers=True) != r2.update_fingerprint(include_headers=True) + class TestRequestCopy: """Test Request copy functionality."""