def makeTranslationsLFA(self): """Create an LibraryFileAlias containing dummy translation data.""" test_tar_content = { 'source/po/foo.pot': 'Foo template', 'source/po/eo.po': 'Foo translation', } tarfile_content = LaunchpadWriteTarFile.files_to_string( test_tar_content) return self.factory.makeLibraryFileAlias(content=tarfile_content)
def makeTranslationsLFA(self): """Create an LibraryFileAlias containing dummy translation data.""" test_tar_content = { 'source/po/foo.pot': 'Foo template', 'source/po/eo.po': 'Foo translation', } tarfile_content = LaunchpadWriteTarFile.files_to_string( test_tar_content) return self.factory.makeLibraryFileAlias(content=tarfile_content)
def test_addOrUpdateEntriesFromTarball_path_leading_slash(self): # Leading slashes are stripped from path names. path, content = self._makeFile('pot', '/directory') files = dict(((path, content),)) tarfile_content = LaunchpadWriteTarFile.files_to_string(files) self.import_queue.addOrUpdateEntriesFromTarball( tarfile_content, True, self.importer, productseries=self.productseries) stripped_path = path.lstrip('/') self.assertEqual([stripped_path], self._getQueuePaths())
def test_addOrUpdateEntriesFromTarball_path(self): # File names are store with full path. files = dict(( self._makeFile('pot', 'directory'), )) tarfile_content = LaunchpadWriteTarFile.files_to_string(files) self.import_queue.addOrUpdateEntriesFromTarball( tarfile_content, True, self.importer, productseries=self.productseries) self.assertEqual(files.keys(), self._getQueuePaths())
def test_addOrUpdateEntriesFromTarball_only_translation_files(self): # Only files with the right extensions are added. files = dict(( self._makeFile(), )) tarfile_content = LaunchpadWriteTarFile.files_to_string(files) self.import_queue.addOrUpdateEntriesFromTarball( tarfile_content, True, self.importer, productseries=self.productseries) self.assertEqual([], self._getQueuePaths())
def makeTranslationsLFA(self, tar_content=None, filename=None): """Create an LibraryFileAlias containing dummy translation data.""" if tar_content is None: tar_content = { 'source/po/foo.pot': b'Foo template', 'source/po/eo.po': b'Foo translation', } tarfile_content = LaunchpadWriteTarFile.files_to_string( tar_content) return self.factory.makeLibraryFileAlias(content=tarfile_content, filename=filename)
def test_addOrUpdateEntriesFromTarball_baseline(self): # Files from a tarball are placed in the queue. files = dict(( self._makeFile('pot'), self._makeFile('po'), self._makeFile('xpi'), )) tarfile_content = LaunchpadWriteTarFile.files_to_string(files) self.import_queue.addOrUpdateEntriesFromTarball( tarfile_content, True, self.importer, productseries=self.productseries) self.assertContentEqual(files.keys(), self._getQueuePaths())