def test_thanks_all(): tdc = DonorCollection() don = Donor('Mo') don.add_donation(4, 2) tdc.add_donors(don) tdc.thanks_all() parent = os.getcwd() timestr = time.strftime("%Y%m%d-%H%M%S") filename = os.path.join(parent, timestr + "/" + 'Mo.txt') assert os.path.exists(filename)
def test_thanks_1addition(): """send thanks to single donor for single donation""" expected = (f""" Dear Larry, Thank you for your very kind donation of $90.00 It will be put to very good use. Sincerely, -The Team""") dc = DonorCollection() r1 = 'Larry' donor_new = Donor(r1) dc.add_donors(donor_new) donor1 = donor_new donor1.add_donation(40, 50) assert donor1.send_thank_you(donor1.d_tot) == expected
def test_add_donor_to_collection(): d1, d2 = Donor('Nick F'), Donor('Nick L') dt = DonorCollection() dt.add_donors(d1, d2) #fails but does what I want, [Nick F, Nick L] != ['Nick F', 'Nick L'] assert dt.list_donors == [d1.name, d2.name]
"""Test for mailroom""" import os import time import pytest from donor_models import Donor, DonorCollection p1, p2 = Donor('Mo'), Donor('Larry') p2.add_donation(20) p1.add_donation(4, 2) dt = DonorCollection() dt.add_donors(p1, p2) def test_create_donor(): """Test create of donor""" assert p1._name == 'Mo' assert p2._name == 'Larry' def test_add_donation(): """Test donation added""" assert p1._donations[1] == 2 def test_math(): """Test math: total, num, avg""" assert p1.d_tot == 6 assert p1.d_num == 2 assert p1.d_avg == 3