예제 #1
0
def test_ensure_user_can_not_init_with_previous_session(
        user_id: UserId, session_valid: str) -> None:
    with pytest.raises(MKUserError, match="Another session"):
        assert userdb._ensure_user_can_init_session(user_id) is False
예제 #2
0
def test_ensure_user_can_init_no_previous_session(user_id: UserId) -> None:
    assert userdb._ensure_user_can_init_session(user_id) is True
예제 #3
0
def test_ensure_user_can_init_with_previous_session_timeout(
        monkeypatch: MonkeyPatch, user_id: UserId) -> None:
    assert userdb._ensure_user_can_init_session(user_id) is True
예제 #4
0
def test_ensure_user_can_init_no_single_user_session(user_id: UserId) -> None:
    assert config.single_user_session is None
    assert userdb._ensure_user_can_init_session(user_id) is True
예제 #5
0
def test_ensure_user_can_init_with_previous_session_timeout(
        monkeypatch, user_id):
    assert userdb._ensure_user_can_init_session(user_id) is True
예제 #6
0
def test_ensure_user_can_not_init_with_previous_session(
        user_id: UserId) -> None:
    now = datetime.now()
    make_valid_session(user_id, now)
    with pytest.raises(MKUserError, match="Another session"):
        userdb._ensure_user_can_init_session(user_id, now)
예제 #7
0
def test_ensure_user_can_init_with_previous_session_timeout(
        user_id: UserId) -> None:
    userdb._ensure_user_can_init_session(user_id, datetime.now())
예제 #8
0
def test_ensure_user_can_init_no_single_user_session(user_id: UserId) -> None:
    assert active_config.single_user_session is None
    userdb._ensure_user_can_init_session(user_id, datetime.now())