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
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")
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
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"