Example #1
0
def test_logout_after_already_logged_out(
    reg_user
):  # Token should be made invalid by first logout, raise AccessError
    clear_v2()
    user_token = reg_user(0)['token']
    auth_logout_v1(user_token)
    with pytest.raises(AccessError):
        auth_logout_v1(user_token)
Example #2
0
def test_logout_with_multiple_users(
        reg_user,
        user_details):  # Test that token generated by login can be logged out
    clear_v2()
    user_token = reg_user(0)['token']
    user_2 = reg_user(1)
    auth_logout_v1(user_token)
    user_profile_v2(user_2['token'], user_2['auth_user_id']
                    )  # Verify that the second user's token is still valid
Example #3
0
def test_successful_logout_after_login(
        reg_user,
        user_details):  # Test that token generated by login can be logged out
    clear_v2()
    user_token = reg_user(0)['token']
    email, pword, *_ = user_details(0)
    auth_logout_v1(user_token)
    user_token = auth_login_v2(email, pword)['token']
    assert auth_logout_v1(user_token)
Example #4
0
def test_invalid_logout_token():
    clear_v1()
    result1 = auth_register_v2('*****@*****.**', '123abc!@#', 'Comp',
                               'Student')
    result2 = auth_logout_v1(result1['token'])
    with pytest.raises(AccessError):
        auth_logout_v1(result1['token'])
    assert result2 == {
        'is_success': True,
    }
    clear_v1()
def auth_logout():
    data = request.get_json()
    token = data['token']

    output = auth_logout_v1(token)

    return dumps(output)
Example #6
0
def test_logout_then_channels_listall(
        reg_user):  # Ensure that token becomes invalid after logout
    clear_v2()
    user_token = reg_user(0)['token']
    assert auth_logout_v1(user_token)['is_success']
    with pytest.raises(AccessError):
        channels_listall_v2(user_token)
Example #7
0
def test_logout_basic():
    clear_v1()
    result1 = auth_register_v2('*****@*****.**', '123abc!@#', 'Comp',
                               'Student')
    result2 = auth_logout_v1(result1['token'])
    assert result2 == {
        'is_success': True,
    }
    clear_v1()
Example #8
0
def test_multiple_logout():
    clear_v1()
    result1 = auth_register_v2('*****@*****.**', '123abc!@#', 'Comp',
                               'Student')
    result2 = auth_register_v2('*****@*****.**', '123abc!@#', 'Comp',
                               'Student')
    result3 = auth_register_v2('*****@*****.**', '123abc!@#', 'Comp',
                               'Student')
    result1a = auth_logout_v1(result1['token'])
    result2a = auth_logout_v1(result2['token'])
    result3a = auth_logout_v1(result3['token'])
    assert result1a == {
        'is_success': True,
    }
    assert result2a == {
        'is_success': True,
    }
    assert result3a == {
        'is_success': True,
    }
    clear_v1()
Example #9
0
def test_logout_with_login():
    clear_v1()
    result1 = auth_register_v2('*****@*****.**', '123abc!@#', 'Comp',
                               'Student')
    result2 = auth_register_v2('*****@*****.**', '123abc!@#', 'Comp',
                               'Student')
    result3 = auth_register_v2('*****@*****.**', '123abc!@#', 'Comp',
                               'Student')
    result1a = auth_login_v2('*****@*****.**', '123abc!@#')
    result1a = auth_login_v2('*****@*****.**', '123abc!@#')
    result2a = auth_login_v2('*****@*****.**', '123abc!@#')
    result3a = auth_login_v2('*****@*****.**', '123abc!@#')
    result1b = auth_logout_v1(result1['token'])
    result2b = auth_logout_v1(result2['token'])
    result3b = auth_logout_v1(result3['token'])
    result1c = auth_logout_v1(result1a['token'])
    result2c = auth_logout_v1(result2a['token'])
    result3c = auth_logout_v1(result3a['token'])
    assert result1b == {
        'is_success': True,
    }
    assert result2b == {
        'is_success': True,
    }
    assert result3b == {
        'is_success': True,
    }
    assert result1c == {
        'is_success': True,
    }
    assert result2c == {
        'is_success': True,
    }
    assert result3c == {
        'is_success': True,
    }
    clear_v1()
Example #10
0
def logout():
    parameters = request.get_json()
    token = parameters['token']
    output = auth_logout_v1(token)
    return dumps(output)
Example #11
0
def test_logout_and_login_valid():
    result = auth_logout_v1(make_token(0))
    assert result == {'is_success': True}
    result = auth_login_v2('*****@*****.**', '123abc!@#')
    assert result == {'token': make_token(0),'auth_user_id': 0}
Example #12
0
def test_logout_empty():
    clear_v1()
    with pytest.raises(AccessError):
        auth_logout_v1('')
    clear_v1()
Example #13
0
def logout():
    info = request.get_json()
    token = info["token"]

    user_logout = auth_logout_v1(token)
    return dumps(user_logout)
Example #14
0
def test_invalid_token(reg_user):  # Invalid token should raise AccessError
    clear_v2()
    reg_user(0)
    with pytest.raises(AccessError):
        auth_logout_v1("invalid token")
Example #15
0
def test_successful_logout_after_register(
        reg_user):  # Ensure that logout works at most basic level
    clear_v2()
    user_token = reg_user(0)['token']
    assert auth_logout_v1(user_token)['is_success']