def test_restrictDistroSeries(self): package = self.factory.makeSourcePackage() template = self.factory.makePOTemplate( distroseries=package.distroseries, sourcepackagename=package.sourcepackagename) collection = TranslationTemplatesCollection() by_series = collection.restrictDistroSeries(package.distroseries) self.assertContentEqual([template], by_series.select())
def test_restrictDistroSeries(self): package = self.factory.makeSourcePackage() template = self.factory.makePOTemplate( distroseries=package.distroseries, sourcepackagename=package.sourcepackagename) collection = TranslationTemplatesCollection() by_series = collection.restrictDistroSeries(package.distroseries) self.assertContentEqual([template], by_series.select())
def test_restrict_SourcePackage(self): # You can restrict to a source package by restricting both to a # DistroSeries and to a SourcePackageName. package = self.factory.makeSourcePackage() template = self.factory.makePOTemplate( distroseries=package.distroseries, sourcepackagename=package.sourcepackagename) collection = TranslationTemplatesCollection() by_series = collection.restrictDistroSeries(package.distroseries) by_package = by_series.restrictSourcePackageName( package.sourcepackagename) self.assertContentEqual([template], by_package.select())
def test_restrict_SourcePackage(self): # You can restrict to a source package by restricting both to a # DistroSeries and to a SourcePackageName. package = self.factory.makeSourcePackage() template = self.factory.makePOTemplate( distroseries=package.distroseries, sourcepackagename=package.sourcepackagename) collection = TranslationTemplatesCollection() by_series = collection.restrictDistroSeries(package.distroseries) by_package = by_series.restrictSourcePackageName( package.sourcepackagename) self.assertContentEqual([template], by_package.select())
def test_restrictDistroSeries_restricts(self): # restrictProductSeries makes the collection ignore templates # from other productseries and distroseries. distribution = self.factory.makeDistribution() series = self.factory.makeDistroSeries(distribution=distribution) other_series = self.factory.makeDistroSeries(distribution=distribution) productseries = self.factory.makeProductSeries() package = self.factory.makeSourcePackageName() self.factory.makePOTemplate(distroseries=other_series, sourcepackagename=package) self.factory.makePOTemplate(productseries=productseries) collection = TranslationTemplatesCollection() by_series = collection.restrictDistroSeries(series) self.assertContentEqual([], by_series.select())
def test_restrictDistroSeries_restricts(self): # restrictProductSeries makes the collection ignore templates # from other productseries and distroseries. distribution = self.factory.makeDistribution() series = self.factory.makeDistroSeries(distribution=distribution) other_series = self.factory.makeDistroSeries( distribution=distribution) productseries = self.factory.makeProductSeries() package = self.factory.makeSourcePackageName() self.factory.makePOTemplate( distroseries=other_series, sourcepackagename=package) self.factory.makePOTemplate(productseries=productseries) collection = TranslationTemplatesCollection() by_series = collection.restrictDistroSeries(series) self.assertContentEqual([], by_series.select())
def getTemplatesCollection(self): """See `IHasTranslationTemplates`.""" collection = TranslationTemplatesCollection() collection = collection.restrictDistroSeries(self.distroseries) return collection.restrictSourcePackageName(self.sourcepackagename)