Пример #1
0
    def test_reset(self):
        # Wrong input, should not be changed
        request = DummyRequest(matchdict=dict(token=self.valid_token.token), post=dict(password="******"))
        r = views.reset(request)
        self.assertIsInstance(r, HTTPSeeOther)
        self.assertFalse(self.address.check_password("newpw"))

        # Wrong input, should not be changed
        request = DummyRequest(
            matchdict=dict(token=self.valid_token.token), post=dict(password="******", password2="NOTnewpw")
        )
        r = views.reset(request)
        self.assertIsInstance(r, HTTPSeeOther)
        self.assertFalse(self.address.check_password("newpw"))

        # Valid input, should be changed
        request = DummyRequest(
            matchdict=dict(token=self.valid_token.token), post=dict(password="******", password2="newpw")
        )
        r = views.reset(request)
        self.assertIsInstance(r, HTTPSeeOther)
        self.assertTrue(self.address.check_password("newpw"))

        # Already used token, should not be changed
        request = DummyRequest(
            matchdict=dict(token=self.valid_token.token), post=dict(password="******", password2="lastpw")
        )
        r = views.reset(request)
        self.assertIsInstance(r, HTTPNotFound)
        self.assertTrue(self.address.check_password("newpw"))
Пример #2
0
 def test_form(self):
     request = DummyRequest(matchdict=dict(token=self.valid_token.token))
     r = views.reset(request)
     self.assertIsInstance(r, dict)
     self.assertIn("address", r)
     self.assertEqual(r["address"], self.address)
Пример #3
0
 def test_expired(self):
     request = DummyRequest(matchdict=dict(token=self.expired_token.token))
     r = views.reset(request)
     self.assertIsInstance(r, HTTPSeeOther)
Пример #4
0
 def test_not_found(self):
     request = DummyRequest(matchdict=dict(token="invalid"))
     r = views.reset(request)
     self.assertIsInstance(r, HTTPNotFound)