def test_add_donation():
    d = mr.Donor("example name")

    d.add_donation(100.0)

    # ToDo: remove this test when there's another way to do it.
    assert d._donations[-1] == 100.0
예제 #2
0
def test_donor_str():
    donor = model.Donor("Fred Flintstone", [100, 200, 300])

    st = str(donor)

    assert "Fred Flintstone" in st
    assert " 3 " in st
    assert st.endswith("$600.00")
예제 #3
0
def test_new_empty_donor():
    """
    creates an new donor with no donations
    """
    donor = model.Donor("Fred Flintstone")

    assert donor.name == "Fred Flintstone"
    assert donor.last_donation is None
def test_add_bad_string_donation():
    d = mr.Donor("example name")

    with pytest.raises(ValueError) as err:
        d.add_donation("wrong")

    print(err)

    assert False
예제 #5
0
def test_gen_letter(sample_db):
    """ test the donor letter """

    # create a sample donor
    donor = model.Donor("Fred Flintstone", [432.45, 65.45, 230.0])
    letter = sample_db.gen_letter(donor)
    # what to test? tricky!
    assert letter.startswith("Dear Fred Flintstone")
    assert letter.endswith("-The Team\n")
    assert "donation of $230.00" in letter
def test_add_negative_donation():
    d = mr.Donor("example name")

    with pytest.raises(ValueError):
        d.add_donation(-100.0)
def test_init_donor():
    d = mr.Donor("example name")

    assert d.name == "example name"