def test_allmembers_init(capsys): """Unit tests for the __init__ method in AllMembers()""" gr.AllMembers() out, _ = capsys.readouterr() assert out == 'Must provide a file path, returning empty list\n' gr.AllMembers('notfound') out, _ = capsys.readouterr() assert out == 'Could not find the file, returning empty list\n'
def test_class_monthcalendargroups(capsys): """Unit tests for the class MonthCalendarGroups()""" members = gr.AllMembers(PATH) nov = gr.MonthCalendarGroups(members, 'november').full_calendar assert isinstance(nov, list) jun = gr.MonthCalendarGroups(members, 'june') print(jun) out, _ = capsys.readouterr() assert 'Wednesday' in out assert 'Saturday' in out
def test_allmembers_groups(): """Unit tests for the groups method in AllMembers()""" allmembers = gr.AllMembers(PATH) random.seed(12345) assert isinstance(allmembers.get_groups(), list) assert isinstance(allmembers.get_groups(5), list) assert isinstance(allmembers.get_groups(3, 'wednesday'), list) assert [('Stephen', 'Lyda'), ('Zena',)] in allmembers.get_groups(3) assert len(allmembers.get_groups(3)) == 6 assert len(allmembers.get_groups(5, 'saturday')) == 3 assert [('Melissia',), ('Jose', 'Dionne'), ('Emilio', 'Nieves')] in \ allmembers.get_groups(5, 'saturday')
def test_printable_groups(): """Unit tests for the printable groups method in AllMembers()""" allmembers = gr.AllMembers(PATH) random.seed(12345) assert isinstance(allmembers.printable_groups(), list) assert isinstance(allmembers.printable_groups(6), list) each = allmembers.printable_groups(3, 'wednesday') assert isinstance(each, list) assert 'Stephen & Lyda, Zena' in each assert len(each) == 6 them = allmembers.printable_groups(5, 'saturday') assert len(them) == 3 assert 'Melissia, Stephen & Lyda, Jose & Dionne' in them
def test_get_groups_list(): """Unit tests for the get_groups as list method in AllMembers()""" allmembers = gr.AllMembers(PATH) random.seed(12345) assert isinstance(allmembers.get_groups_list(), list) assert isinstance(allmembers.get_groups_list(5), list) each = allmembers.get_groups_list(3, 'wednesday') assert isinstance(each, list) assert ['Stephen & Lyda', 'Zena'] in each assert len(each) == 6 them = allmembers.get_groups_list(5, 'saturday') assert len(them) == 3 assert ['Melissia', 'Stephen & Lyda', 'Jose & Dionne'] in them
def test_allmembers_members(): """Unit tests for the members method in AllMembers()""" allmembers = gr.AllMembers(PATH) assert len(allmembers.get_members()) == 14 assert ('Stephen', 'Lyda') in allmembers.get_members() assert ('Delbert',) in allmembers.get_members() assert len(allmembers.get_members('wednesday')) == 13 assert ('Patsy',) not in allmembers.get_members('wednesday') assert ('Delbert',) in allmembers.get_members('wednesday') assert ('Delbert',) not in allmembers.get_members('saturday') assert len(allmembers.get_members('sunday')) == 13 assert ('Stephen', 'Lyda') not in allmembers.get_members('sunday') with pytest.raises(ValueError): allmembers.get_members('another')