示例#1
0
def test_auth_passwordreset_reset_alright():
    # test if the function works properly
    data = reset_data()
    data = setup_test_search()
    user_1 = getUserByHandle('Builder')
    resetCode_forTest = auth_passwordreset_request(user_1['email'])
    auth_passwordreset_reset(resetCode_forTest, 'new_password')
示例#2
0
def test_auth_passwordreset_request_alright():
    data = reset_data()
    data = setup_test_search()
    user_1 = getUserByHandle('Builder')
    resetCode_forTest = auth_passwordreset_request(user_1['email'])
    resetCode_dict = getDictFromResetCode(resetCode_forTest)
    assert resetCode_dict['email'] == user_1['email']
示例#3
0
def test_auth_passwordreset_reset_VE_02():
    # valid reset code but invalid password
    data = reset_data()
    data = setup_test_search()
    user_1 = getUserByHandle('Builder')
    resetCode_forTest = auth_passwordreset_request(user_1['email'])
    with pytest.raises(ValueError_http):
        auth_passwordreset_reset(resetCode_forTest, "1234")
示例#4
0
def user_profile_sethandle(token, handle_str):
    if len(handle_str) < 3 or len(handle_str) > 20:
        raise ValueError_http("handle_str should be between 3-20 characters")
    if getUserByHandle(handle_str) != None:
        raise ValueError_http(
            "handle_str is already being used by another user")
    found_user2 = getUserFromToken(token)
    found_user2['handle_str'] = handle_str
    return ({})
示例#5
0
def test_auth_passwordreset_request_invalidEmail(setup1):
    # check the validity of email
    data = reset_data()
    data = setup_test_search()
    user_1 = getUserByHandle('Builder')
    with pytest.raises(ValueError_http, match='Invalid email'):
        auth_passwordreset_request('invalid_email')
    with pytest.raises(ValueError_http, match='Invalid email'):
        auth_passwordreset_request('invalid_email@gmail')
    with pytest.raises(ValueError_http, match='Invalid email'):
        auth_passwordreset_request('[email protected]')
    with pytest.raises(ValueError_http, match='Invalid email'):
        auth_passwordreset_request('@gmail.com')
    with pytest.raises(ValueError_http, match='Invalid email'):
        auth_passwordreset_request('invalid.com')
    with pytest.raises(ValueError_http, match='Invalid email'):
        auth_passwordreset_request('invalid @gmail.com')
示例#6
0
def test_logout():
    data = reset_data()
    data = setup_test_search()
    user_1 = getUserByHandle('Builder')
    logoutUser = auth_logout(user_1['token'])
    assert logoutUser == True