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)
예제 #2
0
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]
예제 #4
0
"""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