def remove_dest_folder_before_parsing(self): _, filepath = tempfile.mkstemp(dir=self.dest, text='dummy') self.assertTrue(os.path.exists(filepath)) email_parser.parse_emails(self.settings) self.assertFalse(os.path.exists(filepath))
def test_template_fallback(self): email_parser.parse_emails(self.settings) expected = fs.read_file(self.dest, 'en', 'fallback.html').strip() actual = fs.read_file(self.dest, 'fr', 'fallback.html').strip() self.assertEqual(expected, actual)
def test_missing_placeholder(self): email_parser.parse_emails(self.settings) with self.assertRaises(FileNotFoundError): fs.read_file(self.dest, 'en', 'missing_placeholder.html')
def test_placeholder(self): email_parser.parse_emails(self.settings) fs.read_file(self.dest, 'en', 'placeholder.html')
def _run_and_assert(self, actual_filename, expected_filename=None): expected_filename = expected_filename or actual_filename email_parser.parse_emails(self.settings) expected = read_fixture(expected_filename).strip() actual = fs.read_file(self.dest, 'en', actual_filename).strip() self.assertEqual(expected, actual)
def update_user_offers(user_details, emails): user_id = hash(user_details['user']) new_offers = parse_emails(emails) update_user_metadata(user_id, user_details) save_new_user_offers(user_id, new_offers)