Пример #1
0
 def test_valid(self):
     l_form = SignUpForm(
         data={
             'email': self.email,
             'password1': self.password,
             'password2': self.password,
             'last_name': self.last_name,
             'first_name': self.first_name,
             'company': self.company
         })
     self.assertTrue(l_form.is_valid(), "Form is not valid !")
     self.assertEqual(User.objects.all().count(), 0,
                      "[DB] an User already exist !")
     l_form.save(use_https=False,
                 site_domain="netliens",
                 site_name="netliens",
                 email_template_name="account/email_signup_content.html",
                 subject_template_name="account/email_signup_subject.txt",
                 from_email="*****@*****.**")
     self.assertEqual(len(mail.outbox), 1, "Email does not send")
     self.assertIsNotNone(
         re.search(SIGNUP_CONFIRMATION_LINK, mail.outbox[0].body))
     self.assertEqual(User.objects.all().count(), 1,
                      "[DB] User has not been created !")
     l_user = User.objects.get(email=self.email)
     self.assertFalse(l_user.is_active)
Пример #2
0
    def test_invalid_password(self):
        # Empty password1
        l_form = SignUpForm(
            data={
                'email': self.email,
                'password1': "",
                'password2': self.password,
                'last_name': self.last_name,
                'first_name': self.first_name,
                'company': self.company
            })
        self.assertFalse(l_form.is_valid(), "Form is valid !")
        self.assertEqual(len(l_form.errors), 1, "Expected only 1 errors !")
        self.assertEqual(len(l_form['password1'].errors), 1,
                         "Expected only 1 error for this field !")
        self.assertEqual(l_form['password1'].errors[0],
                         "This field is required.",
                         "Error message not expected !")
        self.assertEqual(len(mail.outbox), 0, "Email has been sent !")

        # Empty password2
        l_form = SignUpForm(
            data={
                'email': self.email,
                'password1': self.password,
                'password2': "",
                'last_name': self.last_name,
                'first_name': self.first_name,
                'company': self.company
            })
        self.assertFalse(l_form.is_valid(), "Form is valid !")
        self.assertEqual(len(l_form.errors), 1, "Expected only 1 errors !")
        self.assertEqual(len(l_form['password2'].errors), 1,
                         "Expected only 1 error for this field !")
        self.assertEqual(l_form['password2'].errors[0],
                         "This field is required.",
                         "Error message not expected !")
        self.assertEqual(len(mail.outbox), 0, "Email has been sent !")

        # Password 1 != Password 2
        l_form = SignUpForm(
            data={
                'email': self.email,
                'password1': self.password,
                'password2': "tititututoto",
                'last_name': self.last_name,
                'first_name': self.first_name,
                'company': self.company
            })
        self.assertFalse(l_form.is_valid(), "Form is valid !")
        self.assertEqual(len(l_form.errors), 1, "Expected only 1 errors !")
        self.assertEqual(len(l_form['password2'].errors), 1,
                         "Expected only 1 error for this field !")
        self.assertEqual(l_form['password2'].errors[0],
                         "The two password fields didn’t match.",
                         "Error message not expected !")
        self.assertEqual(len(mail.outbox), 0, "Email has been sent !")
Пример #3
0
 def test_invalid_first_name(self):
     # Empty Last_name
     l_form = SignUpForm(
         data={
             'email': self.email,
             'password1': self.password,
             'password2': self.password,
             'last_name': self.last_name,
             'first_name': "",
             'company': self.company})
     self.assertFalse(l_form.is_valid(), "Form is valid !")
     self.assertEqual(len(l_form.errors), 1, "Expected only 1 errors !")
     self.assertEqual(len(l_form['first_name'].errors), 1, "Expected only 1 error for this field !")
     self.assertEqual(l_form['first_name'].errors[0], "This field is required.", "Error message not expected !")
Пример #4
0
 def test_empty_company_name(self):
     # Empty Last_name
     l_form = SignUpForm(
         data={
             'email': self.email,
             'password1': self.password,
             'password2': self.password,
             'last_name': self.last_name,
             'first_name': self.first_name,
             'company': ""})
     l_form.save()
     self.assertTrue(l_form.is_valid(), "Form is valid !")
     self.assertEqual(User.objects.all().count(), 1, "[DB] User has not been created !")
     l_user = User.objects.get(email=self.email)
     self.assertFalse(l_user.is_active)
Пример #5
0
 def test_valid(self):
     l_form = SignUpForm(
         data={
             'email': self.email,
             'password1': self.password,
             'password2': self.password,
             'last_name': self.last_name,
             'first_name': self.first_name,
             'company': self.company})
     self.assertTrue(l_form.is_valid(), "Form is not valid !")
     self.assertEqual(User.objects.all().count(), 0, "[DB] an User already exist !")
     l_form.save()
     self.assertEqual(User.objects.all().count(), 1, "[DB] User has not been created !")
     l_user = User.objects.get(email=self.email)
     self.assertFalse(l_user.is_active)
Пример #6
0
    def test_invalid_email(self):
        # Empty Email
        l_form = SignUpForm(
            data={
                'email': "",
                'password1': self.password,
                'password2': self.password,
                'last_name': self.last_name,
                'first_name': self.first_name,
                'company': self.company
            })
        self.assertFalse(l_form.is_valid(), "Form is valid !")
        self.assertEqual(len(l_form.errors), 1, "Expected only 1 errors !")
        self.assertEqual(len(l_form['email'].errors), 1,
                         "Expected only 1 error for this field !")
        self.assertEqual(l_form['email'].errors[0], "This field is required.",
                         "Error message not expected !")
        self.assertEqual(len(mail.outbox), 0, "Email has been sent !")

        # No Email
        l_form = SignUpForm(
            data={
                'email': "toto",
                'password1': self.password,
                'password2': self.password,
                'last_name': self.last_name,
                'first_name': self.first_name,
                'company': self.company
            })
        self.assertFalse(l_form.is_valid(), "Form is valid !")
        self.assertEqual(len(l_form.errors), 1, "Expected only 1 errors !")
        self.assertEqual(len(l_form['email'].errors), 1,
                         "Expected only 1 error for this field !")
        self.assertEqual(l_form['email'].errors[0],
                         "Enter a valid email address.",
                         "Error message not expected !")
        self.assertEqual(len(mail.outbox), 0, "Email has been sent !")