예제 #1
0
    def test_recover_password(self):

        try:

            old_tokens = [password_token.token for password_token in PasswordToken.all()]
            self.assertEqual(len(old_tokens), 2)
            
            response = app.request("/recover/password", method="POST", data={"email" : UserData.franck_p.email}) #@UndefinedVariable
            self.assertEqual(response.status, HTTP_OK)
            self.assertIn(UserData.franck_p.email, response.data)
            
            new_password_token = config.orm.query(PasswordToken).filter(~PasswordToken.token.in_(old_tokens)).one() #@UndefinedVariable
            self.assertEquals(new_password_token.user, UserData.franck_p)
            self.assertFalse(new_password_token.expired)

            response = app.request("/recover/password", method="POST", data={"email" : UserData.franck_p.email}) #@UndefinedVariable
            self.assertEqual(response.status, HTTP_FORBIDDEN)
            self.assertIn("Demande similaire", response.data)
        
        finally:
            
            #TODO: should be done by the fixture
            new_password_token = config.orm.query(PasswordToken).filter(~PasswordToken.token.in_(old_tokens)).one() #@UndefinedVariable
            config.orm.delete(new_password_token)
            config.orm.commit()
예제 #2
0
    def test_all(self):

        all_password_tokens = PasswordToken.all()
        self.assertEqual(len(all_password_tokens), 2)
        [
            self.assertIsInstance(token, PasswordToken)
            for token in all_password_tokens
        ]
예제 #3
0
    def test_all(self):

        all_password_tokens = PasswordToken.all()
        self.assertEqual(len(all_password_tokens), 2)
        [self.assertIsInstance(token, PasswordToken) for token in all_password_tokens]