Beispiel #1
0
    def test_good_captcha(self, client):
        """Good value for captcha allows login."""
        factories.ProfileFactory.create(
            user__email='*****@*****.**', user__password='******')

        session_data = {}

        with utils.patch_session(session_data):
            res = client.get(self.url)
            for i in range(6):
                res = res.forms['loginform'].submit()

            form = res.forms['loginform']
            answer = session_data['auth_captcha_answer']
            form['captcha'] = answer
            form['username'] = '******'
            form['password'] = '******'
            res = form.submit(status=302)

        assert res['Location'] == utils.location(reverse('home'))
    def test_good_captcha(self, client):
        """Good value for captcha allows login."""
        factories.ProfileFactory.create(user__email='*****@*****.**',
                                        user__password='******')

        session_data = {}

        with utils.patch_session(session_data):
            res = client.get(self.url)
            for i in range(6):
                res = res.forms['loginform'].submit()

            form = res.forms['loginform']
            answer = session_data['auth_captcha_answer']
            form['captcha'] = answer
            form['username'] = '******'
            form['password'] = '******'
            res = form.submit(status=302)

        assert res['Location'] == utils.location(reverse('home'))
Beispiel #3
0
    def test_bad_captcha(self, client):
        """Bad value for captcha fails login, even with correct user/pw."""
        factories.UserFactory.create(
            email='*****@*****.**', password='******')

        session_data = {}

        with utils.patch_session(session_data):
            res = client.get(self.url)
            for i in range(6):
                res = res.forms['loginform'].submit()

            form = res.forms['loginform']
            answer = session_data['auth_captcha_answer']
            form['captcha'] = answer + 1 # oops, wrong answer!
            form['username'] = '******'
            form['password'] = '******'
            res = form.submit(status=200)

        res.mustcontain("not the answer we were looking for")
    def test_bad_captcha(self, client):
        """Bad value for captcha fails login, even with correct user/pw."""
        factories.UserFactory.create(email='*****@*****.**',
                                     password='******')

        session_data = {}

        with utils.patch_session(session_data):
            res = client.get(self.url)
            for i in range(6):
                res = res.forms['loginform'].submit()

            form = res.forms['loginform']
            answer = session_data['auth_captcha_answer']
            form['captcha'] = answer + 1  # oops, wrong answer!
            form['username'] = '******'
            form['password'] = '******'
            res = form.submit(status=200)

        res.mustcontain("not the answer we were looking for")