from datetime import datetime from session_logger import build_session_id def test_build_session_id_includes_microseconds_and_sanitized_tag(): session_id = build_session_id( "TR-12 34!*", now=datetime(2026, 5, 19, 20, 36, 12, 123456), ) assert session_id == "20260519_203612_123456_TR-1234" def test_build_session_id_uses_random_suffix_without_tag(): session_id = build_session_id( "", now=datetime(2026, 5, 19, 20, 36, 12, 1), random_suffix="abc123", ) assert session_id == "20260519_203612_000001_abc123"