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
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
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
def test_get_report_exception(self, test_input, expected): with raises(expected): mailroom.get_report(test_input)
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]]
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