~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/soyuz/tests/test_archive.py

[r=jtv][no-qa] Make the "pocket" argument of
        IArchive.getPublishedSources also work with an iterable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1939
1939
            [filtered_source.sourcepackagerelease.name for filtered_source in
1940
1940
            filtered_sources])
1941
1941
 
 
1942
    def test_getPublishedSources_multi_pockets(self):
 
1943
        # Passing an iterable of pockets should return publications
 
1944
        # with any of them in.
 
1945
        distroseries =  self.factory.makeDistroSeries()
 
1946
        pockets = [
 
1947
            PackagePublishingPocket.RELEASE,
 
1948
            PackagePublishingPocket.UPDATES,
 
1949
            PackagePublishingPocket.BACKPORTS,
 
1950
            ]
 
1951
        for pocket in pockets:
 
1952
            self.factory.makeSourcePackagePublishingHistory(
 
1953
                sourcepackagename=pocket.name.lower(),
 
1954
                distroseries=distroseries,
 
1955
                archive=distroseries.main_archive,
 
1956
                pocket=pocket)
 
1957
        required_pockets = [
 
1958
            PackagePublishingPocket.RELEASE,
 
1959
            PackagePublishingPocket.UPDATES,
 
1960
            ]
 
1961
        filtered = distroseries.main_archive.getPublishedSources(
 
1962
            pocket=required_pockets)
 
1963
 
 
1964
        self.assertContentEqual(
 
1965
            [PackagePublishingPocket.RELEASE, PackagePublishingPocket.UPDATES],
 
1966
            [source.pocket for source in filtered])
 
1967
 
1942
1968
 
1943
1969
class TestSyncSourceFeatureFlag(TestCaseWithFactory):
1944
1970