~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/soyuz/doc/package-cache.txt

  • Committer: William Grant
  • Date: 2011-08-24 05:54:07 UTC
  • mto: This revision was merged to the branch mainline in revision 13785.
  • Revision ID: william.grant@canonical.com-20110824055407-6s7e9w33iwu8ktr4
Update tests.:

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
   for name, binpkgnames, binpkgsummaries and binpkgdescriptions.
23
23
 
24
24
  >>> from lp.registry.interfaces.distribution import IDistributionSet
 
25
  >>> from lp.soyuz.model.distributionsourcepackagecache import (
 
26
  ...     DistributionSourcePackageCache)
25
27
 
26
28
  >>> ubuntu = getUtility(IDistributionSet)['ubuntu']
27
29
 
28
 
  >>> ubuntu_caches = ubuntu.getSourcePackageCaches()
 
30
  >>> ubuntu_caches = DistributionSourcePackageCache._find(ubuntu)
29
31
 
30
32
  >>> ubuntu_caches.count()
31
33
  10
110
112
  >>> ubuntu.searchSourcePackages('foobar').count()
111
113
  1
112
114
 
113
 
  >>> from lp.soyuz.model.distributionsourcepackagecache import (
114
 
  ...    DistributionSourcePackageCache)
115
 
 
116
115
  >>> foobar_cache = DistributionSourcePackageCache.selectOneBy(
117
116
  ...     archive=ubuntu.main_archive, distribution=ubuntu, name='foobar')
118
117
 
125
124
Let's use a fake logger object:
126
125
 
127
126
  >>> from lp.services.log.logger import FakeLogger
128
 
  >>> ubuntu.removeOldCacheItems(archive=ubuntu.main_archive, log=FakeLogger())
 
127
  >>> DistributionSourcePackageCache.removeAll(
 
128
  ...     ubuntu, archive=ubuntu.main_archive, log=FakeLogger())
129
129
  DEBUG Removing source cache for 'foobar' (10)
130
130
 
131
131
  >>> import transaction
160
160
 
161
161
We can invoke the cache updater directly on IDistroSeries:
162
162
 
163
 
  >>> updates = ubuntu.updateCompleteSourcePackageCache(
164
 
  ...    archive=ubuntu.main_archive, ztm=transaction, log=FakeLogger())
 
163
  >>> updates = DistributionSourcePackageCache.updateAll(
 
164
  ...    ubuntu, archive=ubuntu.main_archive, ztm=transaction,
 
165
  ...    log=FakeLogger())
165
166
  DEBUG ...
166
167
  DEBUG Considering source 'cdrkit'
167
168
  DEBUG Creating new source cache entry.
214
215
  >>> warty.searchPackages('foobar').count()
215
216
  1
216
217
 
217
 
  >>> from lp.soyuz.model.distroseriespackagecache import (
218
 
  ...      DistroSeriesPackageCache)
219
 
 
220
218
  >>> foobar_bin_cache = DistroSeriesPackageCache.selectOneBy(
221
219
  ...     archive=ubuntu.main_archive, distroseries=warty, name='foobar')
222
220
 
357
355
If we populate the package caches and update the archive caches, the
358
356
same queries work, pointing to Celso's PPA.
359
357
 
360
 
  >>> source_updates = ubuntu.updateCompleteSourcePackageCache(
361
 
  ...    archive=cprov.archive, ztm=transaction, log=FakeLogger())
 
358
  >>> source_updates = DistributionSourcePackageCache.updateAll(
 
359
  ...    ubuntu, archive=cprov.archive, ztm=transaction, log=FakeLogger())
362
360
  DEBUG ...
363
361
  DEBUG Considering source 'pmount'
364
362
  ...
704
702
    >>> from lp.services.log.logger import BufferLogger
705
703
    >>> logger = BufferLogger()
706
704
    >>> def rebuild_caches(archive):
707
 
    ...     ubuntu.removeOldCacheItems(archive=archive, log=logger)
708
 
    ...     ubuntu.updateCompleteSourcePackageCache(
709
 
    ...         archive=archive, ztm=transaction, log=logger)
 
705
    ...     DistributionSourcePackageCache.removeOld(
 
706
    ...         ubuntu, archive=archive, log=logger)
 
707
    ...     DistributionSourcePackageCache.updateAll(
 
708
    ...         ubuntu, archive=archive, ztm=transaction, log=logger)
710
709
    ...     for series in ubuntu.series:
711
710
    ...         DistroSeriesPackageCache.removeOld(
712
711
    ...             series, archive=archive, log=logger)