コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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())
コード例 #4
0
 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())
コード例 #5
0
 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())
コード例 #6
0
 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)
コード例 #7
0
 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())