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)
示例#6
0
 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)
示例#11
0
 def test_file_write_returns_false(self):
     new_student = None
     filename = 'testfile1.txt'
     self.assertFalse(crud.file_write(new_student, filename))
示例#12
0
 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'))
示例#16
0
 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)
示例#17
0
 def test_file_write_if_file_exists_after_invoking_function(self):
     crud.file_write("Hello")
     self.assertTrue(os.path.exists("./students.txt"))
示例#18
0
 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))
示例#19
0
 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")
示例#20
0
 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__())
示例#21
0
 def setUp(self):
     self.student1 = student.Student("Yongju", "Kwon", "A01059332", True,
                                     [91, 93, 87])
     crud.file_write(str(self.student1) + "\n")