def test_translation_group(self):
     group = self.factory.makeTranslationGroup(
         self.distroseries.distribution.owner, url=None)
     self.distroseries.distribution.translationgroup = group
     self.view = DistroSeriesLanguageView(self.dsl, LaunchpadTestRequest())
     self.view.initialize()
     self.assertEquals(self.view.translation_group, group)
 def setUp(self):
     # Create a distroseries that uses translations.
     TestCaseWithFactory.setUp(self)
     self.distroseries = self.factory.makeDistroSeries()
     self.language = getUtility(ILanguageSet).getLanguageByCode('sr')
     sourcepackagename = self.factory.makeSourcePackageName()
     potemplate = self.factory.makePOTemplate(
         distroseries=self.distroseries,
         sourcepackagename=sourcepackagename)
     self.factory.makePOFile('sr', potemplate)
     self.distroseries.updateStatistics(transaction)
     self.dsl = self.distroseries.distroserieslanguages[0]
     self.view = DistroSeriesLanguageView(self.dsl, LaunchpadTestRequest())
    def test_translation_team(self):
        # Just having a group doesn't mean there's a translation
        # team as well.
        group = self.factory.makeTranslationGroup(
            self.distroseries.distribution.owner, url=None)
        self.distroseries.distribution.translationgroup = group
        self.assertEquals(self.view.translation_team, None)

        # Setting a translator for this languages makes it
        # appear as the translation_team.
        team = self.factory.makeTeam()
        translator = getUtility(ITranslatorSet).new(group, self.language, team)
        # Recreate the view because we are using a cached property.
        self.view = DistroSeriesLanguageView(self.dsl, LaunchpadTestRequest())
        self.view.initialize()
        self.assertEquals(self.view.translation_team, translator)