def test_print_class_list_no_grades(self, mock_stdout, mock_input):
     crud.file_write([])
     crud.add_student()
     crud.print_class_list()
     self.assertTrue("Test                Test                T12345678           True                10.0 / 20.0"
                     , mock_stdout.getvalue())
     crud.file_write([])
 def test_calculate_class_average(self, mock_stdout, mock_input):
     crud.file_write([])
     crud.add_student()
     crud.add_student()
     crud.add_student()
     crud.calculate_class_average()
     self.assertTrue("15", mock_stdout.getvalue())
     crud.file_write([])
    def test_file_read(self):
        student_1 = student.Student("test", "test", "t11111111", True, [])
        student_2 = student.Student("test", "test", "t22222222", True, [])

        crud.file_write([student_1, student_2])
        students = crud.file_read()
        self.assertTrue(student_1.get_student_number() in students[0].get_student_number()
                        and student_2.get_student_number() in students[1].get_student_number())
        crud.file_write([])
 def test_file_write(self, mock_file):
     student_instance = Student("Linh", "Truong", "A01081792", True)
     student_instance.update_grades(90)
     value = file_write(student_instance)
     mock_file().read()
     mock_file().write.assert_called_once_with(
         "Linh Truong A01081792 True 90\n")
     self.assertEqual(value, True)
    def test_file_write(self):
        crud.file_write([])
        student_1 = student.Student("test", "test", "t11111111", True, [])
        student_2 = student.Student("test", "test", "t22222222", True, [])

        crud.file_write([student_1, student_2])
        self.assertTrue(
            crud.file_read()[0].get_student_number() == "T11111111"
            and crud.file_read()[1].get_student_number() == "T22222222")
        crud.file_write([])
 def test_calculate_class_average_no_grades(self, mock_stdout, mock_input):
     crud.file_write([])
     crud.add_student()
     crud.calculate_class_average()
     self.assertTrue("No available grades" in mock_stdout.getvalue())
     crud.file_write([])
Ejemplo n.º 7
0
 def test_create_student_duplicate_student_number(self, mock_input):
     crud.add_student()
     with self.assertRaises(ValueError):
         crud.create_student()
     crud.file_write([])
Ejemplo n.º 8
0
 def test_delete_student(self, mock_input):
     crud.file_write([])
     crud.add_student()
     crud.delete_student()
     self.assertEqual(0, len(crud.file_read()))
 def test_print_class_list_empty_database(self, mock_stdout):
     crud.file_write([])
     crud.print_class_list()
     self.assertTrue("Database is empty", mock_stdout.getvalue())
 def test_add_grade_invalid_student_number(self, mock_stdout, mock_input):
     crud.file_write([])
     crud.add_grade()
     self.assertTrue("does not exist" in mock_stdout.getvalue())
 def test_add_student_duplicate_student_number(self, mock_stdout, mock_input):
     crud.add_student()
     crud.add_student()
     self.assertTrue("ERROR" in mock_stdout.getvalue())
     crud.file_write([])
Ejemplo n.º 12
0
 def test_file_append_student(self):
     crud.file_write([])
     crud.file_append_student(
         student.Student("test", "test", "t12345678", True, []))
     self.assertEqual(crud.file_read()[0].get_student_number(), "T12345678")
     crud.file_write([])
 def test_file_write_blank(self):
     crud.file_write([])
     self.assertEqual(0, len(crud.file_read()))
 def test_add_grade_invalid_grade(self, mock_stdout, mock_input):
     crud.file_write([])
     crud.add_student()
     crud.add_grade()
     self.assertTrue("Invalid grade" in mock_stdout.getvalue())
 def test_calculate_class_average_empty_database(self, mock_stdout):
     crud.file_write([])
     crud.calculate_class_average()
     self.assertTrue("No available grades" in mock_stdout.getvalue())
 def test_add_student_successfully(self, mock_input):
     crud.add_student()
     self.assertEqual("T12345678", crud.file_read()[0].get_student_number())
     crud.file_write([])
 def test_file_write_student_called_once(self, mock_input, mock_file):
     student_instance = Student("Linh", "Truong", "A01081792", True)
     student_instance.update_grades(90)
     file_write(student_instance)
     mock_file().write.assert_called_once_with(
         "Linh Truong A01081792 True 90\n")
 def test_add_grade_successfully(self, mock_input):
     crud.file_write([])
     crud.add_student()
     crud.add_grade()
     self.assertEqual(42.0, crud.file_read()[0].get_final_grades()[0])
     crud.file_write([])