Example #1
0
 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))
Example #3
0
 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))
Example #5
0
 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))
Example #6
0
 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))
Example #10
0
 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)
Example #13
0
 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)
Example #14
0
 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))
Example #15
0
 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)
Example #16
0
 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))
Example #17
0
 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)