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([])
def test_create_student_duplicate_student_number(self, mock_input): crud.add_student() with self.assertRaises(ValueError): crud.create_student() crud.file_write([])
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([])
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([])