def test_successful_edit(register_login): user = register_login token = user["token"] new_email = "*****@*****.**" user_profile_setemail(token, new_email) profile = user_profile(token_hash(0), user['u_id'])['user']['email'] assert profile == new_email
def test_successful_edit_2(register_login): user = register_login token = user["token"] new_email = "*****@*****.**" user_profile_setemail(token, new_email) profile = user_profile(token_hash(0), user['u_id'])['user']['email'] assert profile == new_email auth_register("*****@*****.**", "password2", "Richard2", "Shen2") token2 = auth_login("*****@*****.**", "password2") new_email2 = "*****@*****.**" user_profile_setemail(token2['token'], new_email2) profile2 = user_profile(token_hash(0), token2['u_id'])['user']['email'] assert profile2 == new_email2
def test_preexisting_email(register_login): user = register_login preexisting_email = "*****@*****.**" with pytest.raises(InputError): user_profile_setemail(user["token"], preexisting_email)
def test_invalid_email_no_dot(register_login): user = register_login no_dot_email = "invalid@usergmailcom" with pytest.raises(InputError): user_profile_setemail(user["token"], no_dot_email)
def test_incorrect_email(register_login): user = register_login incorrect_email = "incorrectemailgmail.com" with pytest.raises(InputError): user_profile_setemail(user["token"], incorrect_email)
def user_profile__setemail_flask(): payload = request.get_json() token = payload['token'] email = payload['email'] return dumps(u.user_profile_setemail(token, email))