Ejemplo n.º 1
0
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'}
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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'}
Ejemplo n.º 4
0
 def declare_private(self, student: Student):
     student.is_public = False
     self.student_repo.save(student)
Ejemplo n.º 5
0
 def declare_public(self, student: Student):
     student.is_public = True
     self.student_repo.save(student)