예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
    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)
예제 #5
0
 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)
예제 #6
0
 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)
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
    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)
예제 #10
0
    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)
예제 #11
0
 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)
예제 #12
0
 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)