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)
예제 #6
0
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)