def test_send_letters_to_everyone(self): # create cat and dog donors cat = oo_mr.Donor("cat") cat.add_donation(50) cat.add_donation(50) dog = oo_mr.Donor("dog") # it's been a ruff year, only $2 in donations dog.add_donation(1) dog.add_donation(1) # create a donor list and add the cat and dog donors animal_donors = oo_mr.DonorList() animal_donors.add_donor(cat) animal_donors.add_donor(dog) if (os.path.isfile("thank_you_cat.txt")): os.remove("thank_you_cat.txt") if (os.path.isfile("thank_you_dog.txt")): os.remove("thank_you_dog.txt") animal_donors.send_letters_to_everyone() self.assertEqual( os.path.isfile("thank_you_cat.txt") & os.path.isfile("thank_you_dog.txt"), True)
def test_donor_history(self): d1 = om.Donor("Andrew", "Kim", [5.0, 3.0]) d2 = om.Donor("Jamie", "Park", [4.0]) test_dh = om.DonorHistory([d1, d2]) self.assertEqual(test_dh.get_all_donor_names(), ["Andrew Kim", "Jamie Park"]) d3 = om.Donor("Tim", "Duncan", [3.0]) test_dh.add_donor(d3) self.assertEqual(test_dh.get_all_donor_names(), ["Andrew Kim", "Jamie Park", "Tim Duncan"]) self.assertEqual(test_dh.donors[0].donations, [5.0, 3.0]) self.assertEqual(test_dh.donors[1].first, 'Jamie') self.assertEqual(test_dh.donors[1].last, 'Park') self.assertEqual(test_dh.donors[0].full_name, 'Andrew Kim')
def test_donor(self): test_donor = om.Donor("Manu", "Ginobili", [10.0]) self.assertEqual(test_donor.donations, [10.0]) self.assertEqual(test_donor.full_name, "Manu Ginobili") test_donor.add_donation(8.0) self.assertEqual(test_donor.donations, [10.0, 8.0])
def test_send_a_thank_you(self, mocked_input): mocked_input.side_effect = ['Earl', 400] donor_list4 = oo_mr.DonorList() donor_list4.add_donor(oo_mr.Donor("Earl")) out = io.StringIO() donor_list4.send_a_thank_you(out=out) output = out.getvalue().strip() self.assertEqual( "Dear Earl, \nThank you for your generous donations totaling $400.00. \nBest, The Donation Foundation", output)
def test_new_donor(): d4 = oo_mailroom.Donor("sammy schultz", [222, 2222]) assert d4.name == "sammy schultz"
import oo_mailroom d1 = oo_mailroom.Donor("kim schultz", [10, 100, 1000, 10000]) d2 = oo_mailroom.Donor("ann schultz", [9, 99, 999]) d3 = oo_mailroom.Donor("bill schultz", [222, 2222]) donors = oo_mailroom.DonorCollection([d1, d2, d3]) #DONOR TESTS def test_name(): assert d1.name == "kim schultz" assert d2.name == "ann schultz" assert d3.name == "bill schultz" def test_total_given(): assert d1.total_given == 11110 assert d2.total_given == 1107 assert d3.total_given == 2444 def test_num_gifts(): assert d1.num_gifts == 4 assert d2.num_gifts == 3 assert d3.num_gifts == 2 def test_average_gift(): assert d1.average_gift == 2777.5 assert d2.average_gift == 369 assert d3.average_gift == 1222 def test_donations(): assert d1.donations == [10, 100, 1000, 10000]
def test_add_donor_to_donorList(self): donor6 = oo_mr.Donor("Sherm") donor_list2 = oo_mr.DonorList() donor_list2.add_donor(donor6) self.assertEqual(donor_list2.donor_list, ["Sherm"])
def test_average_donation_size(self): donor5 = oo_mr.Donor("Thomas Graham") donor5.add_donation(500) donor5.add_donation("1000") donor5.add_donation(1500) self.assertEqual(donor5.average_donation_size, 1000.0)
def test_number_of_donations(self): donor4 = oo_mr.Donor("Daniel Ocean") donor4.add_donation("300") donor4.add_donation(600) donor4.add_donation(0.01) self.assertEqual(donor4.number_of_donations, 3)
def test_total_donations(self): donor3 = oo_mr.Donor("Mathew Richter") donor3.add_donation("450") donor3.add_donation(550) self.assertEqual(donor3.total_donations, 1000.00)
def test_donation_append(self): donor2 = oo_mr.Donor("Rusty Ryan") donor2.add_donation(100) self.assertEqual(donor2.donations, [100.0])
def test_name(self): donor1 = oo_mr.Donor("the cat") self.assertEqual(donor1.name, "the cat")