def test_get_pofile_ids_clusters_by_template_name(self):
     # POFiles for templates with the same name are bunched together
     # in the get_pofile_ids() output.
     templates = [
         self.factory.makePOTemplate(name='shared'),
         self.factory.makePOTemplate(name='other'),
         self.factory.makePOTemplate(name='andanother'),
         self.factory.makePOTemplate(
             name='shared', distroseries=self.factory.makeDistroSeries()),
         ]
     pofiles = [
         self.factory.makePOFile(potemplate=template)
         for template in templates]
     ordering = get_pofile_ids()
     self.assertEqual(
         1, size_distance(ordering, pofiles[0].id, pofiles[-1].id))
Exemple #2
0
 def test_get_pofile_ids_clusters_by_template_name(self):
     # POFiles for templates with the same name are bunched together
     # in the get_pofile_ids() output.
     templates = [
         self.factory.makePOTemplate(name='shared'),
         self.factory.makePOTemplate(name='other'),
         self.factory.makePOTemplate(name='andanother'),
         self.factory.makePOTemplate(
             name='shared', distroseries=self.factory.makeDistroSeries()),
     ]
     pofiles = [
         self.factory.makePOFile(potemplate=template)
         for template in templates
     ]
     ordering = get_pofile_ids()
     self.assertEqual(
         1, size_distance(ordering, pofiles[0].id, pofiles[-1].id))
    def test_get_pofile_ids_clusters_by_language(self):
        # POFiles for sharing templates and the same language are
        # bunched together in the get_pofile_ids() output.
        templates = [
            self.factory.makePOTemplate(
                name='shared', distroseries=self.factory.makeDistroSeries())
            for counter in range(2)]
        # POFiles per language & template.  We create these in a strange
        # way to avoid the risk of mistaking accidental orderings such
        # as per-id from being mistaken for the proper order.
        languages = ['nl', 'fr']
        pofiles_per_language = dict((language, []) for language in languages)
        for language, pofiles in pofiles_per_language.items():
            for template in templates:
                pofiles.append(
                    self.factory.makePOFile(language, potemplate=template))

        ordering = get_pofile_ids()
        for pofiles in pofiles_per_language.values():
            self.assertEqual(
                1, size_distance(ordering, pofiles[0].id, pofiles[1].id))
Exemple #4
0
    def test_get_pofile_ids_clusters_by_language(self):
        # POFiles for sharing templates and the same language are
        # bunched together in the get_pofile_ids() output.
        templates = [
            self.factory.makePOTemplate(
                name='shared', distroseries=self.factory.makeDistroSeries())
            for counter in range(2)
        ]
        # POFiles per language & template.  We create these in a strange
        # way to avoid the risk of mistaking accidental orderings such
        # as per-id from being mistaken for the proper order.
        languages = ['nl', 'fr']
        pofiles_per_language = dict((language, []) for language in languages)
        for language, pofiles in pofiles_per_language.items():
            for template in templates:
                pofiles.append(
                    self.factory.makePOFile(language, potemplate=template))

        ordering = get_pofile_ids()
        for pofiles in pofiles_per_language.values():
            self.assertEqual(
                1, size_distance(ordering, pofiles[0].id, pofiles[1].id))
Exemple #5
0
 def test_get_pofile_ids_skips_inactive_templates(self):
     pofile = self.factory.makePOFile()
     pofile.potemplate.iscurrent = False
     self.assertNotIn(pofile.id, get_pofile_ids())
Exemple #6
0
 def test_get_pofile_ids_gets_pofiles_for_active_templates(self):
     pofile = self.factory.makePOFile()
     self.assertIn(pofile.id, get_pofile_ids())
 def test_get_pofile_ids_skips_inactive_templates(self):
     pofile = self.factory.makePOFile()
     pofile.potemplate.iscurrent = False
     self.assertNotIn(pofile.id, get_pofile_ids())
 def test_get_pofile_ids_gets_pofiles_for_active_templates(self):
     pofile = self.factory.makePOFile()
     self.assertIn(pofile.id, get_pofile_ids())