def test_valid(self): req = DummyRequest(post={ 'password': '******', 'password2': 'newpw', }) req.matchdict['token'] = self.token.token req.remote_addr = '127.0.0.1' resp = views.account.reset(req) self.assertIsInstance(resp, httpexceptions.HTTPMovedPermanently) self.assertTrue(resp.location.endswith('/account/login')) registry = self.config.registry mailer = get_mailer(registry) self.assertEqual(len(mailer.outbox), 1) # Should not be able to use a token > 1 time req = DummyRequest(post={ 'password': '******', 'password2': 'newpw', }) req.matchdict['token'] = self.token.token req.remote_addr = '127.0.0.1' resp = views.account.reset(req) self.assertIsInstance(resp, httpexceptions.HTTPMovedPermanently) self.assertTrue(resp.location.endswith('/account/forgot')) registry = self.config.registry mailer = get_mailer(registry) self.assertEqual(len(mailer.outbox), 1)
def test_form(self): req = DummyRequest() req.matchdict['token'] = self.token.token req.remote_addr = '127.0.0.1' resp = views.account.reset(req) self.assertEqual(req.response.status_code, 200) self.assertIsInstance(resp, dict) req = DummyRequest(post={}) req.matchdict['token'] = self.token.token req.remote_addr = '127.0.0.1' resp = views.account.reset(req) self.assertEqual(req.response.status_code, 200) self.assertIsInstance(resp, dict)
def test_invalid_password(self): req = DummyRequest(post={'password': '******', 'password2': 'notpw'}) req.matchdict['token'] = self.token.token req.remote_addr = '127.0.0.1' resp = views.account.reset(req) self.assertEqual(req.response.status_code, 400) self.assertIsInstance(resp, dict)
def test_invalid_email(self): req = DummyRequest(post={ 'username': '******', }) req.remote_addr = '127.0.0.1' resp = views.account.forgot(req) self.assertEqual(req.response.status_code, 400) self.assertIsInstance(resp, dict)
def test_invalid_password(self): req = DummyRequest(post={ 'password': '******', 'password2': 'notpw' }) req.matchdict['token'] = self.token.token req.remote_addr = '127.0.0.1' resp = views.account.reset(req) self.assertEqual(req.response.status_code, 400) self.assertIsInstance(resp, dict)
def test_valid(self): req = DummyRequest(post={ 'username': '******', }) req.remote_addr = '127.0.0.1' resp = views.account.forgot(req) self.assertEqual(req.response.status_code, 200) self.assertIsInstance(resp, dict) registry = self.config.registry mailer = get_mailer(registry) self.assertEqual(len(mailer.outbox), 1)
def test_invalid_token(self): req = DummyRequest() req.matchdict['token'] = 'invalidtoken' req.remote_addr = '127.0.0.1' resp = views.account.reset(req) self.assertIsInstance(resp, httpexceptions.HTTPMovedPermanently)