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