def test_read_schedule_of_private(): reader = Student('hpeng2021', 'Michael') reader.schedules = { 1: { 'A': 'Holm-Andersen', 'D': 'Givens', 'E': 'Messina', 'F': 'Parsons', 'G': 'Hibino, Krista' } } student = Student('divanovich2021', 'Daniel') student.schedules = { 1: { 'A': 'Holm-Andersen', 'D': 'Givens', 'E': 'Reusch', 'F': 'Scarfo', 'G': 'Ream' } } student.is_public = False result = case.show_schedule(reader, student, 1) assert result == {'A': 'Holm-Andersen', 'D': 'Givens'}
def test_read_no_schedule_student(): reader = Student('a', 'A') student = Student('b', 'B') student.is_public = True student.schedules = None with pytest.raises(MissingScheduleError, match='B'): case.show_schedule(reader, student, 1)
def test_read_schedule_of_public(): reader = Student('hpeng2021', 'Michael') student = Student('divanovich2021', 'Daniel') student.is_public = True student.schedules = {1: {'G': 'Ream'}} result = case.show_schedule(reader, student, 1) assert result == {'G': 'Ream'}
def declare_private(self, student: Student): student.is_public = False self.student_repo.save(student)
def declare_public(self, student: Student): student.is_public = True self.student_repo.save(student)