示例#1
0
    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
示例#2
0
    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)
示例#3
0
    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
示例#4
0
    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)