def test_printed_student_does_not_exist(self, mock_stdout, mock_input): new_student = student.Student('Kylo', 'Purcell', 'A01088857', True, [80, 90, 70]) crud.file_write(new_student, 'testfile14.txt') crud.update_grades('A01088888', 'testfile14.txt') expected = 'We could not find that student in our file or grade could not be added\n' self.assertEqual(mock_stdout.getvalue(), expected)
def test_update_grades_valid_grade(self, mock_input): new_student = student.Student('Kylo', 'Purcell', 'A01088857', True, [80, 90, 70]) crud.file_write(new_student, 'testfile9.txt') crud.update_grades('A01088857', 'testfile9.txt') student_list = crud.file_read('testfile9.txt') crud.update_file([], 'testfile9.txt') self.assertEqual([80, 90, 70, 85], student_list[0].get_grades_list())
def test_update_grades_invalid_grade_low(self, mock_input): new_student = student.Student('Kylee', 'Purcell', 'A01088859', True, [60, 90, 40]) crud.file_write(new_student, 'testfile11.txt') crud.update_grades('A01088859', 'testfile11.txt') student_list = crud.file_read('testfile11.txt') crud.update_file([], 'testfile11.txt') self.assertEqual([60, 90, 40], student_list[0].get_grades_list())
def test_file_delete_student_added_student_deleted(self): new_list = [] student1 = student.Student('Kylo', 'Ren', 'A01077789', False, [40, 50]) crud.file_write(student1, 'testfile3.txt') crud.file_delete_student('A01077789', 'testfile3.txt') for i in crud.file_read('testfile3.txt'): new_list.append(i.__repr__()) self.assertNotIn(student1.__repr__(), new_list)
def test_printed_student_grade_invalid(self, mock_stdout, mock_input): new_student = student.Student('Kylo', 'Purcell', 'A01088857', True, [80, 90, 70]) crud.file_write(new_student, 'testfile15.txt') crud.update_grades('A01088857', 'testfile15.txt') crud.update_file([], 'testfile15.txt') expected = 'Grades cannot include numbers below zero or above 100\n'\ 'We could not find that student in our file or grade could not be added\n' self.assertEqual(mock_stdout.getvalue(), expected)
def test_print_class_list_one_student(self, mock_stdout): new_student = student.Student('Kylo', 'Purcell', 'A01088857', True, [80, 90, 70]) filename = 'testfile16.txt' crud.file_write(new_student, filename) student_list = crud.file_read(filename) crud.print_class_list('testfile16.txt') expected = 'Name: Kylo Purcell Student Number: A01088857 Status: True Grades: 80 90 70\n' \ 'There are 1 students currently enrolled in this school\n' crud.update_file([], filename) self.assertEqual(mock_stdout.getvalue(), expected)
def test_file_delete_student_in_file_with_multiple_students(self): new_list = [] student1 = student.Student('Kylo', 'Ren', 'A01077789', False, [40, 50]) student2 = student.Student('Delete', 'Me', 'A01099985', True, []) crud.file_write(student1, 'testfile4.txt') crud.file_write(student2, 'testfile4.txt') crud.file_delete_student('A01099985', 'testfile4.txt') for i in crud.file_read('testfile3.txt'): new_list.append(i.__repr__()) self.assertNotIn(student2.__repr__(), new_list)
def test_update_grades_is_false(self, mock_input): new_student = student.Student('Kylo', 'Purcell', 'A01088857', True, [80, 90, 70]) crud.file_write(new_student, 'testfile13.txt') self.assertFalse(crud.update_grades('A01088888', 'testfile13.txt'))
def setUp(self): self.my_std = student.Student("yongju", "kwon", "A01059333", True, [0, 10]) crud.file_write(self.my_std)
def setUp(self): self.my_std = student.Student("smith", "sam", "A01059332", True, [100, 99, 79]) crud.file_write(self.my_std)
def test_file_write_returns_false(self): new_student = None filename = 'testfile1.txt' self.assertFalse(crud.file_write(new_student, filename))
def test_file_read_length(self): self.student1 = student.Student("Yongju", "Kwon", "A01059332", True, [91, 93, 87]) crud.file_write(str(self.student1) + "\n") self.assertEqual(1, len(crud.file_read()))
def test_printed_output_false(self, mock_stdout): expected = 'We could not remove that student because they do not exist in the database\n' student1 = student.Student('Kyla', 'Ren', 'A01077789', False, [40, 50]) crud.file_write(student1, 'testfile8.txt') crud.file_delete_student('A01011111', 'testfile8.txt') self.assertEqual(mock_stdout.getvalue(), expected)
def test_printed_output_true(self, mock_stdout): expected = 'We successfully deleted the student\n' student1 = student.Student('Kyla', 'Ren', 'A01077789', False, [40, 50]) crud.file_write(student1, 'testfile7.txt') crud.file_delete_student('A01077789', 'testfile7.txt') self.assertEqual(mock_stdout.getvalue(), expected)
def test_file_delete_student_does_exist(self): student1 = student.Student('Kyla', 'Ren', 'A01077789', False, [40, 50]) crud.file_write(student1, 'testfile6.txt') self.assertTrue(crud.file_delete_student('A01077789', 'testfile6.txt'))
def test_file_read_return_type(self): self.student1 = student.Student("Yongju", "Kwon", "A01059332", True, [91, 93, 87]) crud.file_write(str(self.student1) + "\n") self.assertTrue(type(crud.file_read()) == list)
def test_file_write_if_file_exists_after_invoking_function(self): crud.file_write("Hello") self.assertTrue(os.path.exists("./students.txt"))
def test_file_write_returns_true(self): new_student = student.Student('Kylo', 'Purcell', 'A01088857', True, [80, 90, 70]) filename = 'testfile1.txt' self.assertTrue(crud.file_write(new_student, filename))
def test_file_write_if_writes_properly(self): crud.file_write(str(self.my_std) + "\n") with open("students.txt", 'r') as file_object: student_info = file_object.read() self.assertEqual(str(self.my_std) + "\n", student_info) crud.file_delete_student("A01059332")
def test_file_write_normal_case(self): new_student = student.Student('Kylo', 'Purcell', 'A01088857', True, [80, 90, 70]) filename = 'testfile1.txt' crud.file_write(new_student, filename) student_list = crud.file_read('testfile1.txt') self.assertEqual(new_student.__repr__(), student_list[len(student_list)-1].__repr__())
def setUp(self): self.student1 = student.Student("Yongju", "Kwon", "A01059332", True, [91, 93, 87]) crud.file_write(str(self.student1) + "\n")