def test_import_path_with_zip_file(self): de_catalog = self.pod.catalogs.get('de') self.assertNotIn('German Translation', de_catalog) path = testing.get_testdata_dir() po_path_to_import = os.path.join(path, 'external', 'messages.de.zip') self.pod.catalogs.import_translations(po_path_to_import) de_catalog = self.pod.catalogs.get('de') self.assertIn('German Translation', de_catalog)
def test_import_csv(self): de_catalog = self.pod.catalogs.get('de') self.assertNotIn('German Translation', de_catalog) self.assertNotIn('Hello World', de_catalog) path = testing.get_testdata_dir() po_path_to_import = os.path.join(path, 'external', 'messages.csv') self.pod.catalogs.import_translations(po_path_to_import) de_catalog = self.pod.catalogs.get('de') self.assertIn('German Translation', de_catalog) self.assertIn('Hello World', de_catalog)
def test_import_path_with_po_file(self): de_catalog = self.pod.catalogs.get('de') self.assertIn('About', de_catalog) self.assertNotIn('German Translation', de_catalog) path = testing.get_testdata_dir() po_path_to_import = os.path.join(path, 'external', 'messages.de.po') self.pod.catalogs.import_translations(po_path_to_import, locale='de') de_catalog = self.pod.catalogs.get('de') self.assertIn('German Translation', de_catalog) # Verify strings not present in the catalog-to-merge are preserved # in the existing catalog. self.assertIn('About', de_catalog)
def test_import_translations(self): func = import_translations.import_translations path = testing.get_testdata_dir() po_path_to_import = os.path.join(path, 'external', 'messages.de.po') args = [self.test_pod_dir, '--locale=de', '--source={}'.format(po_path_to_import)] result = self.runner.invoke(func, args, catch_exceptions=False) self.assertEqual(0, result.exit_code) po_path_to_import = os.path.join(path, 'external', 'messages.de.zip') args = [self.test_pod_dir, '--source={}'.format(po_path_to_import)] result = self.runner.invoke(func, args, catch_exceptions=False) self.assertEqual(0, result.exit_code)