def save_letters_helper(folder):
    donor_and_last_donation = {
        'Red Herring': 15000,
        'Papa Smurf': 1000,
        'Pat Panda': 55324.4,
        'Karl-Heinz Berthold': 10579.31,
        'Mama Murphy': 12054.33,
        'Daphne Dastardly': 82
    }
    dir_name = m.save_letters(folder)
    assert os.path.isdir(dir_name)  # Make sure folder exists now
    for donor, gift in donor_and_last_donation.items():
        full_name = os.path.join(dir_name, f'_{donor}.txt')

        # Make sure each letter file is saved
        assert os.path.isfile(full_name) == True
        with open(full_name, 'r') as f:
            file_content = f.read()
            form_letter = m.create_form_letter(donor, gift)

            # Make sure the letter content is as expected
            assert file_content.splitlines() == form_letter.splitlines()
            assert len(form_letter) > 500
        os.remove(full_name)
def test_create_form_letter_6():
    result = m.create_form_letter('Papa Smurf', 1000)
    assert isinstance(result, str) == True and len(result) > 500
def test_create_form_letter_5():
    # Check that form letter is not produced if the specified donor
    # amount is in the donor history dict but not for this donor
    assert m.create_form_letter('Papa Smurf', 10579.31) == None
def test_create_form_letter_4():
    # Form letter should not be produced if the specified donor amount
    # is not in the donor name's history
    assert m.create_form_letter('Papa Smurf', 75.86) == None
def test_create_form_letter_3():
    assert m.create_form_letter('Papa Smurf', 0) == None
def test_create_form_letter_1():
    assert m.create_form_letter('Daffy Doo', 1000) == None