def test_does_not_find_publication_outside_release_pocket(self): distroseries = self.factory.makeDistroSeries() spphs = dict( (pocket, self.makeSPPH(distroseries=distroseries, pocket=pocket)) for pocket in PackagePublishingPocket.items) release_spph = spphs[PackagePublishingPocket.RELEASE] query = compose_sql_find_latest_source_package_releases(distroseries) self.assertContentEqual([self.getExpectedResultFor(release_spph)], Store.of(distroseries).execute(query))
def test_finds_active_publication(self): distroseries = self.factory.makeDistroSeries() spphs = dict( (status, self.makeSPPH(distroseries=distroseries, status=status)) for status in active_publishing_status) query = compose_sql_find_latest_source_package_releases(distroseries) self.assertContentEqual( [self.getExpectedResultFor(spph) for spph in spphs.itervalues()], Store.of(distroseries).execute(query))
def test_finds_active_publication(self): distroseries = self.factory.makeDistroSeries() spphs = dict( (status, self.makeSPPH(distroseries=distroseries, status=status)) for status in active_publishing_status) query = compose_sql_find_latest_source_package_releases(distroseries) self.assertContentEqual( [self.getExpectedResultFor(spph) for spph in spphs.itervalues()], Store.of(distroseries).execute(query))
def test_finds_only_latest_publication_for_release(self): distroseries = self.factory.makeDistroSeries() spr = self.factory.makeSourcePackageRelease(distroseries=distroseries) spphs = [ self.makeSPPH(distroseries=distroseries, sourcepackagerelease=spr) for counter in xrange(5)] query = compose_sql_find_latest_source_package_releases(distroseries) self.assertContentEqual( [self.getExpectedResultFor(spphs[-1])], Store.of(distroseries).execute(query))
def test_finds_only_latest_publication_for_release(self): distroseries = self.factory.makeDistroSeries() spr = self.factory.makeSourcePackageRelease(distroseries=distroseries) spphs = [ self.makeSPPH(distroseries=distroseries, sourcepackagerelease=spr) for counter in xrange(5) ] query = compose_sql_find_latest_source_package_releases(distroseries) self.assertContentEqual([self.getExpectedResultFor(spphs[-1])], Store.of(distroseries).execute(query))
def test_does_not_find_publication_outside_primary_archive(self): distroseries = self.factory.makeDistroSeries() spphs = dict( (purpose, self.makeSPPH(distroseries=distroseries, archive_purpose=purpose)) for purpose in ArchivePurpose.items) query = compose_sql_find_latest_source_package_releases(distroseries) self.assertContentEqual( [self.getExpectedResultFor(spphs[ArchivePurpose.PRIMARY])], Store.of(distroseries).execute(query))
def test_does_not_find_publication_outside_release_pocket(self): distroseries = self.factory.makeDistroSeries() spphs = dict( (pocket, self.makeSPPH(distroseries=distroseries, pocket=pocket)) for pocket in PackagePublishingPocket.items) release_spph = spphs[PackagePublishingPocket.RELEASE] query = compose_sql_find_latest_source_package_releases(distroseries) self.assertContentEqual( [self.getExpectedResultFor(release_spph)], Store.of(distroseries).execute(query))
def test_does_not_find_publication_outside_primary_archive(self): distroseries = self.factory.makeDistroSeries() spphs = dict( (purpose, self.makeSPPH( distroseries=distroseries, archive_purpose=purpose)) for purpose in ArchivePurpose.items) query = compose_sql_find_latest_source_package_releases(distroseries) self.assertContentEqual( [self.getExpectedResultFor(spphs[ArchivePurpose.PRIMARY])], Store.of(distroseries).execute(query))
def test_finds_only_last_published_release_for_package(self): distroseries = self.factory.makeDistroSeries() spn = self.factory.makeSourcePackageName() sprs = [ self.factory.makeSourcePackageRelease( sourcepackagename=spn, distroseries=distroseries) for counter in range(5)] spphs = [ self.makeSPPH(distroseries=distroseries, sourcepackagerelease=spr) for spr in reversed(sprs)] query = compose_sql_find_latest_source_package_releases(distroseries) self.assertContentEqual( [self.getExpectedResultFor(spphs[-1])], Store.of(distroseries).execute(query))
def test_does_not_find_inactive_publication(self): distroseries = self.factory.makeDistroSeries() for status in inactive_publishing_status: self.makeSPPH(distroseries=distroseries, status=status) query = compose_sql_find_latest_source_package_releases(distroseries) self.assertContentEqual([], Store.of(distroseries).execute(query))
def test_finds_nothing_for_empty_distroseries(self): distroseries = self.factory.makeDistroSeries() query = compose_sql_find_latest_source_package_releases(distroseries) self.assertContentEqual([], Store.of(distroseries).execute(query))
def test_finds_published_sourcepackagerelease(self): spph = self.makeSPPH() query = compose_sql_find_latest_source_package_releases( spph.distroseries) self.assertEqual(1, Store.of(spph).execute(query).rowcount)
def test_does_not_find_publication_from_other_series(self): spph = self.makeSPPH() query = compose_sql_find_latest_source_package_releases( self.factory.makeDistroSeries()) self.assertEqual(0, Store.of(spph).execute(query).rowcount)
def test_selects_sourcepackagename_sourcepackagerelease_version(self): spph = self.makeSPPH() query = compose_sql_find_latest_source_package_releases( spph.distroseries) self.assertContentEqual([self.getExpectedResultFor(spph)], Store.of(spph).execute(query))
def test_finds_published_sourcepackagerelease(self): spph = self.makeSPPH() query = compose_sql_find_latest_source_package_releases( spph.distroseries) self.assertEqual(1, Store.of(spph).execute(query).rowcount)
def test_finds_nothing_for_empty_distroseries(self): distroseries = self.factory.makeDistroSeries() query = compose_sql_find_latest_source_package_releases(distroseries) self.assertContentEqual([], Store.of(distroseries).execute(query))
def test_baseline(self): distroseries = self.factory.makeDistroSeries() query = compose_sql_find_latest_source_package_releases(distroseries) self.assertIsInstance(query, basestring)
def test_baseline(self): distroseries = self.factory.makeDistroSeries() query = compose_sql_find_latest_source_package_releases(distroseries) self.assertIsInstance(query, basestring)
def test_does_not_find_inactive_publication(self): distroseries = self.factory.makeDistroSeries() for status in inactive_publishing_status: self.makeSPPH(distroseries=distroseries, status=status) query = compose_sql_find_latest_source_package_releases(distroseries) self.assertContentEqual([], Store.of(distroseries).execute(query))
def test_selects_sourcepackagename_sourcepackagerelease_version(self): spph = self.makeSPPH() query = compose_sql_find_latest_source_package_releases( spph.distroseries) self.assertContentEqual( [self.getExpectedResultFor(spph)], Store.of(spph).execute(query))
def test_does_not_find_publication_from_other_series(self): spph = self.makeSPPH() query = compose_sql_find_latest_source_package_releases( self.factory.makeDistroSeries()) self.assertEqual(0, Store.of(spph).execute(query).rowcount)