def test_retrieve_password_via_a_wrong_code_should_be_fail(self): retrieve_url = generate_retrieve_url( "an_absolute_wrong_validation_code") resp = self.client.get(retrieve_url) self.assertTemplateUsed(resp, "register.html") self.assertContains(resp, "Wrong validation code")
def test_retrieve_password_via_a_url_send_to_users_mail(self): records = EmailVerify.objects.filter(email="*****@*****.**", verify_type="forget") retrieve_url = generate_retrieve_url(records[0].code) resp = self.client.get(retrieve_url) self.assertTemplateUsed(resp, "password_reset.html") self.assertContains(resp, "*****@*****.**")
def test_retrieve_password_via_a_out_of_date_validation_code(self): records = EmailVerify.objects.get(email="*****@*****.**", verify_type="forget") request_time = minutes_ago(datetime.now(), 31) records.send_time = request_time records.save() retrieve_url = generate_retrieve_url(records.code) resp = self.client.get(retrieve_url) self.assertTemplateUsed(resp, "register.html") self.assertContains(resp, "validation code out of date")
def setUp(self): captcha = RegisterViewTest.captcha_through() self.client.post("/user/register/", data={ "email": "*****@*****.**", "password": "******", "captcha_0": captcha.hashkey, "captcha_1": captcha.response, }) captcha = RegisterViewTest.captcha_through() self.client.post("/user/forget/", data={ "email": "*****@*****.**", "captcha_0": captcha.hashkey, "captcha_1": captcha.response, }) records = EmailVerify.objects.filter(email="*****@*****.**", verify_type="forget") retrieve_url = generate_retrieve_url(records[0].code) self.client.get(retrieve_url)
def test_generate_retrieve_mail(self): code = generate_random_code() url = generate_retrieve_url(code) self.assertIn(code, url) self.assertEqual(url, server_url + "user/retrieve/" + code + '/')