Example #1
0
    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())
Example #3
0
    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())
Example #5
0
    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())
Example #7
0
 def getTemplatesCollection(self):
     """See `IHasTranslationTemplates`."""
     collection = TranslationTemplatesCollection()
     collection = collection.restrictDistroSeries(self.distroseries)
     return collection.restrictSourcePackageName(self.sourcepackagename)