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'))
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")