def test_num_donations():
    reset_data()
    mailroom = Mailroom()
    donor = mailroom.donors_list.find_donor("Lisa Grant")
    assert donor.num_donations == 2
    donor = mailroom.donors_list.find_donor("Frank Fred")
    assert donor.num_donations == 3
def test_name():
    reset_data()
    mailroom = Mailroom()
    donor = mailroom.donors_list.find_donor("Lisa Grant")
    assert donor.name == "Lisa Grant"
    donor = mailroom.donors_list.find_donor("Frank Fred")
    assert donor.name == "Frank Fred"
def test_total_donations():
    reset_data()
    mailroom = Mailroom()
    donor = mailroom.donors_list.find_donor("Lisa Grant")
    assert donor.total_donations == 209.70
    donor = mailroom.donors_list.find_donor("Frank Fred")
    assert donor.total_donations == 178.76
def test_avg_donations():
    reset_data()
    mailroom = Mailroom()
    donor = mailroom.donors_list.find_donor("Lisa Grant")
    assert donor.avg_donation == 104.85
    donor = mailroom.donors_list.find_donor("Bill Ted")
    assert donor.avg_donation == 242.21
def test_add_donation():
    reset_data()
    mailroom = Mailroom()
    assert mailroom.donors_list.add_donation("Test1", 55.55) == Donor("Test1")
    assert mailroom.donors_list.add_donation("Test1", 4) == Donor("Test1")
    assert mailroom.donors_list.add_donation("Laura Todd",
                                             99) == Donor("Laura Todd")
def test_donor_eq():
    reset_data()
    mailroom = Mailroom()
    donor1 = Donor("A")
    donor2 = Donor("B")
    assert not (donor1 == donor2)
    donor2 = Donor("A")
    assert donor1 == donor2
def test_donor_lt():
    reset_data()
    mailroom = Mailroom()
    donor1 = Donor("Frank Fred")
    donor2 = Donor("Lisa Grant")
    assert donor1 < donor2
    donor2 = Donor("Laura Todd")
    assert donor1 > donor2
def test_create_thank_you():
    reset_data()
    mailroom = Mailroom()
    donor = mailroom.donors_list.find_donor("Bill Ted")
    assert donor.create_thank_you(5) == (
        "Dear Bill Ted,\nThank you for your very generous donation of $5.00.  "
        "It \nwill go very far in supporting the Human Fund, \"Money for \nPeople.\"\n"
        "                               Sincerely\n                                      Art Vandelay"
    )
def test_create_report():
    reset_data()
    mailroom = Mailroom()
    assert mailroom.donors_list.create_report().strip() == (
        "Donor Name          | Total Given | Num Gifts | Average Gift\n"
        "-------------------------------------------------------------\n"
        "Bill Ted            | $    726.63 |         3 | $     242.21\n"
        "Lisa Grant          | $    209.70 |         2 | $     104.85\n"
        "Frank Fred          | $    178.76 |         3 | $      59.59\n"
        "Steve Lincoln       | $    165.28 |         2 | $      82.64\n"
        "Laura Todd          | $      5.75 |         1 | $       5.75")
Пример #10
0
def test_mail_everyone():
    reset_data()
    mailroom = Mailroom()
    mailroom.donors_list.mail_everyone()
    dir_files = os.listdir()
    assert 'bill_ted.txt' in dir_files
    assert 'frank_fred.txt' in dir_files
    assert 'laura_todd.txt' in dir_files
    assert 'steve_lincoln.txt' in dir_files
    assert 'lisa_grant.txt' in dir_files

    with open('bill_ted.txt') as in_file:
        file_contents = in_file.read()
        assert file_contents.strip() == (
            "Dear Bill Ted,\nThank you for your very generous donation of $726.63.  "
            "It \nwill go very far in supporting the Human Fund, \"Money for \nPeople.\"\n"
            "                               Sincerely\n                                      Art Vandelay"
        )
Пример #11
0
def test_find_donor():
    reset_data()
    mailroom = Mailroom()
    assert mailroom.donors_list.find_donor("dne") is None
    assert mailroom.donors_list.find_donor("Bill Ted") == Donor("Bill Ted")
Пример #12
0
def test_list_donations():
    reset_data()
    mailroom = Mailroom()
    donor = mailroom.donors_list.find_donor("Bill Ted")
    assert donor.list_donations().strip(
    ) == "---------- Donations by Bill Ted ----------\n353.53\n348.10\n25.00"
Пример #13
0
def test_list_donors():
    reset_data()
    mailroom = Mailroom()
    assert mailroom.donors_list.list_donors().strip(
    ) == "---------- Donors ----------\nBill Ted\nFrank Fred\nLaura Todd\nSteve Lincoln\nLisa Grant"
Пример #14
0
def test_quit_menu():
    reset_data()
    mailroom = Mailroom()
    assert mailroom.quit_menu() == 'Quit'