from src.context import set_request_id, get_request_id, set_user_id, get_user_id def test_request_id_context(): test_id = "test-request-id-123" token = set_request_id(test_id) assert get_request_id() == test_id # Note: ContextVar is thread/task local, so this works within the same thread def test_user_id_context(): test_uid = "user-456" set_user_id(test_uid) assert get_user_id() == test_uid def test_context_default_none(): # Since we are in a fresh test, these should be None if not set # (Actually might depend on if other tests set them, but let's assume isolation) # In a real pytest setup, isolation is guaranteed if they were set in other tests # because they are ContextVars. assert get_request_id() is None or get_request_id() != ""