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)
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
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)
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)
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)
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()
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()
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()
def logout(): parameters = request.get_json() token = parameters['token'] output = auth_logout_v1(token) return dumps(output)
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}
def test_logout_empty(): clear_v1() with pytest.raises(AccessError): auth_logout_v1('') clear_v1()
def logout(): info = request.get_json() token = info["token"] user_logout = auth_logout_v1(token) return dumps(user_logout)
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")
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']