From bff499396a24424cc2b0a4529bd0b7677aa9a394 Mon Sep 17 00:00:00 2001 From: BegoniaHe Date: Tue, 15 Sep 2026 21:01:18 +0200 Subject: [PATCH] test(session): accept digit-only hex rule ids Python str.islower() is false for all-digit strings, so a token_hex(6) id such as 225823821909 failed the Windows blocking suite. AI-Generated: true Generated-At: 2026-09-15T19:01:12Z --- tests/unit/db/test_session_bridge_store.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tests/unit/db/test_session_bridge_store.py b/tests/unit/db/test_session_bridge_store.py index 3641b86de2..e693c6c071 100644 --- a/tests/unit/db/test_session_bridge_store.py +++ b/tests/unit/db/test_session_bridge_store.py @@ -42,7 +42,7 @@ async def test_insert_session_bridge_rule_writes_s1_defaults( ) assert len(watch.rule_id) == 12 - assert watch.rule_id.islower() + assert watch.rule_id == watch.rule_id.lower() assert watch.rule_id.isalnum() assert int(watch.rule_id, 16) >= 0 assert watch.header is True @@ -55,6 +55,18 @@ async def test_insert_session_bridge_rule_writes_s1_defaults( assert connect.expires_at is None +@pytest.mark.asyncio +async def test_insert_session_bridge_rule_accepts_digit_only_hex_id( + temp_db: SQLiteDatabase, +): + await temp_db.initialize() + watch = await _insert_rule(temp_db, rule_id="225823821909") + + assert watch.rule_id == "225823821909" + assert watch.rule_id == watch.rule_id.lower() + assert int(watch.rule_id, 16) >= 0 + + @pytest.mark.asyncio async def test_direction_unique_constraint_rejects_duplicate_edge( temp_db: SQLiteDatabase,