def test_resetpassword_form_unknown_passcode(self): from ptah.crowd.resetpassword import ResetPasswordForm request = DummyRequest(subpath=("unknown",)) form = ResetPasswordForm(None, request) try: form.update() except HTTPFound, res: pass
def test_resetpassword_form_update(self): from ptah.crowd.provider import CrowdUser, Session from ptah.crowd.resetpassword import ResetPasswordForm user = CrowdUser("name", "login", "email") Session.add(user) Session.flush() passcode = ptah.passwordTool.generate_passcode(user) request = DummyRequest(subpath=(passcode,)) form = ResetPasswordForm(None, request) form.update() self.assertEqual(form.title, user.name) self.assertEqual(form.passcode, passcode)
def test_resetpassword_form_change(self): from ptah.crowd.provider import CrowdUser, Session from ptah.crowd.resetpassword import ResetPasswordForm user = CrowdUser("name", "login", "email") Session.add(user) Session.flush() passcode = ptah.passwordTool.generate_passcode(user) request = DummyRequest( subpath=(passcode,), POST={"password": "******", "confirm_password": "******", "form.buttons.change": "Change"}, ) form = ResetPasswordForm(None, request) try: form.update() except HTTPFound, res: pass
def test_resetpassword_form_change_errors(self): from ptah.crowd.provider import CrowdUser, Session from ptah.crowd.resetpassword import ResetPasswordForm user = CrowdUser("name", "login", "email") Session.add(user) Session.flush() passcode = ptah.passwordTool.generate_passcode(user) request = DummyRequest( subpath=(passcode,), POST={"password": "******", "confirm_password": "******", "form.buttons.change": "Change"}, ) form = ResetPasswordForm(None, request) form.update() msg = request.session["msgservice"][0] self.assertIn("Please fix indicated errors.", msg)