155
155
revision_cache = getUtility(IRevisionCache).inDistribution(distro)
156
156
self.assertRevisionsEqual([rev1, rev2], revision_cache)
158
def test_in_distro_series(self):
159
# Check that inDistroSeries limits the revisions to those in the
160
# distroseries specified.
161
distroseries1 = self.factory.makeDistroRelease()
162
distro = distroseries1.distribution
163
distroseries2 = self.factory.makeDistroRelease(distribution=distro)
164
# Two revisions associated with sourcepackages in the distro series we
166
rev1 = self.makeCachedRevision(
167
package=self.factory.makeSourcePackage(
168
distroseries=distroseries1))
169
rev2 = self.makeCachedRevision(
170
package=self.factory.makeSourcePackage(
171
distroseries=distroseries1))
172
# Make some other revisions. Same distro, different series.
173
self.makeCachedRevision(
174
package=self.factory.makeSourcePackage(
175
distroseries=distroseries2))
176
# Different distro source package revision.
177
self.makeCachedRevision(package=self.factory.makeSourcePackage())
178
# Some other revision.
179
self.makeCachedRevision()
180
revision_cache = getUtility(IRevisionCache).inDistroSeries(
182
self.assertRevisionsEqual([rev1, rev2], revision_cache)
184
def test_in_distribution_source_package(self):
185
# Check that inDistributionSourcePackage limits to revisions in
186
# different distro series for the same source package name.
187
distroseries1 = self.factory.makeDistroRelease()
188
distro = distroseries1.distribution
189
distroseries2 = self.factory.makeDistroRelease(distribution=distro)
190
# Two revisions associated with the same sourcepackagename in the
191
# distro series we care about.
192
sourcepackagename = self.factory.makeSourcePackageName()
193
rev1 = self.makeCachedRevision(
194
package=self.factory.makeSourcePackage(
195
distroseries=distroseries1,
196
sourcepackagename=sourcepackagename))
197
rev2 = self.makeCachedRevision(
198
package=self.factory.makeSourcePackage(
199
distroseries=distroseries2,
200
sourcepackagename=sourcepackagename))
201
# Make some other revisions. Same distroseries, different source
203
self.makeCachedRevision(
204
package=self.factory.makeSourcePackage(
205
distroseries=distroseries1))
206
# Different distro source package revision.
207
self.makeCachedRevision(package=self.factory.makeSourcePackage())
208
# Some other revision.
209
self.makeCachedRevision()
210
dsp = self.factory.makeDistributionSourcePackage(
211
distribution=distro, sourcepackagename=sourcepackagename)
212
revision_cache = getUtility(IRevisionCache)
213
revision_cache = revision_cache.inDistributionSourcePackage(dsp)
214
self.assertRevisionsEqual([rev1, rev2], revision_cache)
160
218
def test_suite():
161
219
return unittest.TestLoader().loadTestsFromName(__name__)