test: update tests accordingly

This commit is contained in:
Karim shoair
2026-01-20 20:22:47 +02:00
parent 122923c80e
commit d90189e675
2 changed files with 47 additions and 33 deletions
+31 -13
View File
@@ -80,15 +80,24 @@ class TestRequestProperties:
request = Request("https://api.v2.example.com/endpoint")
assert request.domain == "api.v2.example.com"
def test_fingerprint_includes_session_and_url(self):
"""Test fingerprint generation."""
request = Request("https://example.com", sid="session1")
assert request._fp == "session1:https://example.com"
def test_fingerprint_empty_session(self):
"""Test fingerprint with empty session ID."""
def test_fingerprint_returns_bytes(self):
"""Test fingerprint generation returns bytes."""
request = Request("https://example.com")
assert request._fp == ":https://example.com"
fp = request.update_fingerprint()
assert isinstance(fp, bytes)
assert len(fp) == 20 # SHA1 produces 20 bytes
def test_fingerprint_is_deterministic(self):
"""Test same request produces same fingerprint."""
r1 = Request("https://example.com", data={"key": "value"})
r2 = Request("https://example.com", data={"key": "value"})
assert r1.update_fingerprint() == r2.update_fingerprint()
def test_fingerprint_different_urls(self):
"""Test different URLs produce different fingerprints."""
r1 = Request("https://example.com/page1")
r2 = Request("https://example.com/page2")
assert r1.update_fingerprint() != r2.update_fingerprint()
class TestRequestCopy:
@@ -160,17 +169,26 @@ class TestRequestComparison:
def test_equality_by_fingerprint(self):
"""Test equality comparison by fingerprint."""
r1 = Request("https://example.com", sid="session1")
r2 = Request("https://example.com", sid="session1")
r3 = Request("https://example.com", sid="session2")
r1 = Request("https://example.com")
r2 = Request("https://example.com")
r3 = Request("https://example.com/other")
# Generate fingerprints first (required for equality)
r1.update_fingerprint()
r2.update_fingerprint()
r3.update_fingerprint()
assert r1 == r2
assert r1 != r3
def test_equality_different_priorities_same_fingerprint(self):
"""Test requests with same fingerprint are equal despite different priorities."""
r1 = Request("https://example.com", sid="s1", priority=1)
r2 = Request("https://example.com", sid="s1", priority=100)
r1 = Request("https://example.com", priority=1)
r2 = Request("https://example.com", priority=100)
# Generate fingerprints first
r1.update_fingerprint()
r2.update_fingerprint()
assert r1 == r2 # Same fingerprint means equal