def test_password_simple4(): code = AHF.generate_reset_code() password = "******" with pytest.raises(PF.ValueError): AF.auth_passwordreset_reset(code, password)
def test_password_dumb(): code = AHF.generate_reset_code() password = "******" with pytest.raises(PF.ValueError): AF.auth_passwordreset_reset(code, password)
def test_password_rcode_invalid(): code = AHF.generate_reset_code() + 'TooLong233' password = '******' with pytest.raises(AHF.ValueError): AF.auth_passwordreset_reset(code, password)
def test_password_too_short(): code = AHF.generate_reset_code() password = '******' with pytest.raises(PF.ValueError): AF.auth_passwordreset_reset(code, password)
def test_password_none(): code = AHF.generate_reset_code() password = None with pytest.raises(PF.TypeError): AF.auth_passwordreset_reset(code, password)
def test_password_Rcode_None(): code = None password = '******' with pytest.raises(TypeError): AF.auth_passwordreset_reset(code, password)
def test_password_not_inDB(): reset_data() A = AF.auth_register("*****@*****.**", 'HoyaLee2019', "Hoya", "Lee") AF.auth_passwordreset_request("*****@*****.**") code = AHF.generate_reset_code() password = '******' with pytest.raises(AF.ValueError): AF.auth_passwordreset_reset(code, password)
def auth_passwordreset_reset(): """ Given a reset code, change user's password """ reset_code = request.form.get("reset_code") new_password = request.form.get("new_password") return dumps(auth.auth_passwordreset_reset(reset_code, new_password))
def test_auth_passwordreset_reset(): ''' Test functions for auth_passwordreset_reset ''' data.initialise_all() # Create account to be password reset request auth.auth_register("*****@*****.**", "valid_password", "a", "b") # Password reset request is sent to valid email auth.auth_passwordreset_request("*****@*****.**") # Password is reset when valid reset code and password is given reset_code = get_reset_code_from_email("*****@*****.**") auth.auth_passwordreset_reset(reset_code, "new_password") # Reset code is invalid with pytest.raises(ValueError, match="Invalid Reset Code"): auth.auth_passwordreset_reset("invalid_reset_code", "valid_password") # Invalid password is given with pytest.raises(ValueError, match="Invalid Password"): auth.auth_passwordreset_reset(reset_code, "bpas")
def test_password_not_string(): code = AHF.generate_reset_code() password = 12345623456780 with pytest.raises(PF.TypeError): AF.auth_passwordreset_reset(code, password)