Exemple #1
0
    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")
Exemple #2
0
    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, "*****@*****.**")
Exemple #3
0
    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")
Exemple #4
0
    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)
Exemple #5
0
 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 + '/')