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_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))
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))
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())
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())