Beispiel #1
0
 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()
Beispiel #2
0
 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()
Beispiel #3
0
 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()
Beispiel #4
0
 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()
Beispiel #5
0
 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()
Beispiel #6
0
 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()
Beispiel #7
0
 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()
Beispiel #8
0
 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()
Beispiel #9
0
 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()
Beispiel #10
0
 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()
Beispiel #11
0
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
Beispiel #12
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)
Beispiel #13
0
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
Beispiel #14
0
 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()
Beispiel #15
0
 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()
Beispiel #16
0
 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))