Exemple #1
0
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'
Exemple #2
0
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
Exemple #3
0
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')
Exemple #4
0
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
Exemple #5
0
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
Exemple #6
0
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')