File size: 578 Bytes
3c65377
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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"