~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/code/model/tests/test_revisioncache.py

  • Committer: Tim Penhey
  • Date: 2009-07-08 05:40:54 UTC
  • mto: (8786.1.17)
  • mto: This revision was merged to the branch mainline in revision 8855.
  • Revision ID: tim.penhey@canonical.com-20090708054054-64vzlicq2zko0e96
distroseries and distribution source packages are now filtered too.

Show diffs side-by-side

added added

removed removed

Lines of Context:
155
155
        revision_cache = getUtility(IRevisionCache).inDistribution(distro)
156
156
        self.assertRevisionsEqual([rev1, rev2], revision_cache)
157
157
 
158
 
 
159
 
 
 
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
 
165
        # care about.
 
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(
 
181
            distroseries1)
 
182
        self.assertRevisionsEqual([rev1, rev2], revision_cache)
 
183
 
 
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
 
202
        # package.
 
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)
 
215
 
 
216
 
 
217
        
160
218
def test_suite():
161
219
    return unittest.TestLoader().loadTestsFromName(__name__)
162
220