Example #1
0
def test_4():  # Check if report is sorted
    lst_report_rows = [variable.split() for variable in get_report()]
    lst_report_rows.pop(0)  # remove header
    lst_report_rows.pop(0)  # remove format line
    lst_total_donations = [float(variable[3]) for variable in lst_report_rows]
    lst_total_donations.reverse()
    assert sorted(lst_total_donations) == lst_total_donations
Example #2
0
def test_get_report():
    data = [('Ann Shaw', 500, 2, 250.0), ('Bean Shing', 420, 2, 210.0), ('Fred Jones', 1000, 4, 250.0), ('Jane Toy', 100, 1, 100.0), ('King May', 600, 2, 300.0)]
    rows = "{:15s} | {:11s} | {:9s} | {:12s}".format(
            "Donor's Name", "Total Donated", "Number of Donations", "Average$")
    for row in data:
        a_row = "{:15s}   {:11.2f}   {:9d}   {:18.2f}".format(*row)
        rows = (rows + "\n" +  a_row)
    assert get_report() == rows
Example #3
0
 def test_get_report(self, report):
     assert bool(mailroom.get_report(report)) is True
     assert type(mailroom.get_report(report)) is list
     assert len(mailroom.get_report(report)) == 7
     assert mailroom.get_report(report)[0][1] == 5000000.00
     assert mailroom.get_report(report)[-1] == ['Jerry Lewis', 0.0, 1, 0.0]
     assert mailroom.get_report(report)[4][1] > mailroom.get_report(
         report)[5][1]
 def test_get_report(self):
     actual = mailroom4.get_report()
     expected = """
     Donor Name     | Total Given | Num Gifts| Average Gift
     -------------------------------------------------------
     Avey            $    200000           2 $     100000
     Gates           $    150000           3 $      50000
     Brin            $    150000           3 $      50000
     Wojcicki        $    125000           1 $     125000
     Musk            $    100000           1 $     100000
     Cerf            $     50000           2 $      25000
     Berners-Lee     $     50000           2 $      25000
     """
     try:
         self.assertEqual(actual, expected)
     except AssertionError:
         pass
Example #5
0
 def test_get_report_exception(self, test_input, expected):
     with raises(expected):
         mailroom.get_report(test_input)
Example #6
0
def test_get_report_success():
    donor_db = {"Bill Gates": [100, 200], "Jack Ma": [500, 500]}
    assert get_report(donor_db) == [["Jack Ma", 1000, 2, 500],
                                    ["Bill Gates", 300, 2, 150]]
Example #7
0
def test_get_report():  # checks report data
    expected = [['Name2', 200.02, 2, 100.01], ['Name1', 15.20, 2, 7.60]]
    assert mail.get_report(dict) == expected