def test_student_email_is_not_none(self): student = Student(first_name=self.first_name, last_name=self.first_name, email=None) expected_message = "{'email': ['This field cannot be null.']}" with self.assertRaisesMessage(ValidationError, expected_message): student.full_clean()
def test_successfully_student_creation(self): student = Student(first_name=self.first_name, last_name=self.last_name, email=self.email, photo=self.photo ) student.full_clean()
def test_failure_due_to_long_email_student(self): email = 'e' * 151 student = Student(email=email, first_name=self.first_name, last_name=self.last_name) with self.assertRaises(ValidationError): student.full_clean()
def test_failure_due_to_long_last_name_student(self): last_name = 'a' * 31 student = Student(first_name=self.first_name, last_name=last_name, email=self.email) with self.assertRaises(ValidationError): student.full_clean()
def test_fail_student_creation(self): first_name = 'a' * 101 student = Student(first_name=first_name, last_name=self.last_name, email=self.email) expected_message = "{'first_name': ['Ensure this value has at most 100 characters (it has 101).']}" with self.assertRaisesMessage(ValidationError, expected_message): student.full_clean()
def test_failure_due_to_long_data_student_email(self): """test_failure_due_to_long_data_student_email function.""" long_email = 'a' * 255 student = Student(first_name=FIRST_NAME_STUDENT, last_name=LAST_NAME_STUDENT, email=long_email) expected_message = 'Ensure this value has at most 254 characters (it has 255).' with self.assertRaisesMessage(ValidationError, expected_message): student.full_clean()
def test_failure_due_to_long_data_student_name(self): """test_failure_due_to_long_data_student_name function.""" long_data = 'a' * 101 student = Student(first_name=long_data, last_name=long_data, email=EMAIL_STUDENT) expected_message = 'Ensure this value has at most 100 characters (it has 101).' with self.assertRaisesMessage(ValidationError, expected_message): student.full_clean()
def test_failure_due_to_student_long_not_valid_email(self): long_email = 'a' * 51 email = Student(first_name=self.first_name, last_name=self.last_name, email=long_email, photo=self.photo ) expected_messages = 'Enter a valid email address.' with self.assertRaisesMessage(ValidationError, expected_messages): email.full_clean()
def test_failure_due_to_student_long_valid_email(self): long_email = f"{'a' * 42}@mail.com" email = Student(first_name=self.first_name, last_name=self.last_name, email=long_email, photo=self.photo ) expected_message = 'Ensure this value has at most 50 characters (it has 51).' with self.assertRaisesMessage(ValidationError, expected_message): email.full_clean()
def test_failure_due_to_student_long_last_name(self): long_last_name = 'a' * 31 student = Student(first_name=self.first_name, last_name=long_last_name, email=self.email, photo=self.photo ) expected_message = 'Ensure this value has at most 30 characters (it has 31).' with self.assertRaisesMessage(ValidationError, expected_message): student.full_clean()
def test_failure_due_to_student_long_first_name(): long_first_name = 'a' * 31 last_name = "Doe" email = "*****@*****.**" photo = "photo/default.png" student = Student(first_name=long_first_name, last_name=last_name, email=email, photo=photo) # django.core.exceptions.ValidationError: # {'first_name': ['Ensure this value has at most 30 characters (it has 31).']}. with pytest.raises(ValidationError): student.full_clean() assert Student.objects.count() == 0
def setUp(self) -> None: """setUp function.""" self.teacher = Lecturer(first_name=FIRST_NAME_LECTURER, last_name=LAST_NAME_LECTURER, email=EMAIL_LECTURER) self.student = Student(first_name=FIRST_NAME_STUDENT, last_name=LAST_NAME_STUDENT, email=EMAIL_STUDENT)
def test_successfully_student_creation(): first_name = "Jhon" last_name = "Doe" email = "*****@*****.**" photo = "photo/default.png" Student(first_name=first_name, last_name=last_name, email=email, photo=photo).save() assert Student.objects.count() == 1
def test_failure_due_to_incorrect_student_email(self): mail = 'abc' student = Student(first_name=self.first_name, last_name=self.last_name, email=mail) expected_message = 'Enter a valid email address.' with self.assertRaisesMessage(ValidationError, expected_message): student.full_clean()
def test_successful_student_creation(self): """test_successful_student_creation function.""" student = Student(first_name=FIRST_NAME_STUDENT, last_name=LAST_NAME_STUDENT, email=EMAIL_STUDENT) student.full_clean()
def test_str_equals_expected_str_student(self): student = Student(first_name=self.first_name, last_name=self.last_name, email=self.email) self.assertEquals(f'{self.first_name} {self.last_name}', str(student))