Пример #1
0
    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])
Пример #4
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)
Пример #5
0
def test_new_donor():
    d4 = oo_mailroom.Donor("sammy schultz", [222, 2222])
    assert d4.name == "sammy schultz"
Пример #6
0
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]
Пример #7
0
 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"])
Пример #8
0
 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)
Пример #9
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)
Пример #10
0
 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)
Пример #11
0
 def test_donation_append(self):
     donor2 = oo_mr.Donor("Rusty Ryan")
     donor2.add_donation(100)
     self.assertEqual(donor2.donations, [100.0])
Пример #12
0
 def test_name(self):
     donor1 = oo_mr.Donor("the cat")
     self.assertEqual(donor1.name, "the cat")