def test_send_thank_you_letter(): donor1 = Donor("David") donor1.add_donations(100.00) donor_col = DonorCollection() letter = donor_col.write_letter(donor1) expected = "Dear David,\nWe greatly appreciate your generous donation of $100.00.\nThank you,\nThe Team" assert letter == expected
def test_gen_stats(self): donor = Donor("testdonor") donations = [123, 231, 444.7] donation_sum = sum(donations) donation_avg = donation_sum / len(donations) donor.add_donations(donations) assert ("testdonor", donation_sum, len(donations), donation_avg) == donor.gen_stats()
def test_average_donation(): """test that avarage donation is working correctly""" test_donor = Donor('William Gates ') assert test_donor.name == 'William Gates ' test_donor.add_donations(3000) test_donor.add_donations(2000) assert test_donor.ave_donations == 2500
def test_count_donation(): """test count donation is working""" test_donor = Donor('William Gates ') assert test_donor.name == 'William Gates ' test_donor.add_donations(30000) test_donor.add_donations(20000) assert test_donor.num_donations == 2
def test_add_donation(): """test donation is adding""" test_donor = Donor("David") test_donor.add_donations(1000) assert test_donor.donation == [1000.00] test_donor.add_donations(800.50) assert test_donor.donation == [1000.00, 800.50]
def test_properties(self): donor = Donor("testdonor") donations = [123, 231, 444.7] donation_sum = sum(donations) donation_avg = donation_sum / len(donations) donor.add_donations(donations) assert donor.donor_name == "testdonor" assert donor.donation_sum == donation_sum assert donor.donation_avg == donation_avg
def test_add_donations(self): donor = Donor("mydonor") donations = [] donor.add_donations(donations) assert not donor.donations donations = [222.2, 333.4, 555.2] donor.add_donations(donations) assert donor.donations == donations
def test_donor_init(): donor1 = Donor('William Gates ') assert donor1.name == 'William Gates ' donor1.add_donations(30000) donor1.add_donations(20000) assert donor1.num_donations == 2
def test_total_donation(): test_donor = Donor('William Gates ') assert test_donor.name == 'William Gates ' test_donor.add_donations(3000) test_donor.add_donations(2000) assert test_donor.total_donations == 5000