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