def test_letter(self): donor_1 = { 'name': 'Amy Walker', 'donation amount': [18900.90, 4500, 2] } donor_2 = {'name': 'Jenny Palmer', 'donation amount': [66.89, 42.43]} expected_1 = 'Dear Amy Walker, we want to thank you for your total donation amount of $23402.9. Have a nice day!' expected_2 = 'Dear Jenny Palmer, we want to thank you for your total donation amount of $109.32. Have a nice day!' actual_1 = mr.letter(donor_1) actual_2 = mr.letter(donor_2) self.assertEqual(expected_1, actual_1) self.assertEqual(expected_2, actual_2)
def test_letter(): """Test the letter function.""" letter = """Dear {},\nThank you for your very kind donation of {:.2f}.\n\nIt will be put to very good use.\n\n \t\tSincerely,\n\t\t\t-The Team""" donor_list = list(mailroom4.donors.keys()) donor = donor_list[0] result = mailroom4.letter(donor) assert result == letter.format(donor, mailroom4.donors[donor][-1])
def test_letter(self): """Test letter output""" test_dictionary = {'donor': "ME", 'amount': round(float(100), 2)} expected = """ Dear ME, Thank you for your generous donation of $100.00 Sincerely, The Charity """ actual = mailroom4.letter(test_dictionary) self.assertEqual(expected, actual)
def test_send_all(self): """Test that all letters were printed to text files successfully""" mailroom4.send_all() for person in donation_data: self.assertTrue(os.path.exists(person.replace(' ', '_') + '.txt')) try: with open(person.replace(' ', '_') + '.txt', 'r') as f: actual = f.read() except FileNotFoundError: print("The file wasn't created") actual = '' expected = mailroom4.letter({ 'donor': person, 'amount': donation_data[person][-1] }) self.assertEqual(expected, actual)
def test_letter(): letter(donor) assert os.path.isfile("Tester.txt") is True
def test_letter(): donor = "Ruohan" amount = 500 mr.letter(donor, amount) assert mr.find_donor(donor)[donor] == amount