def test_run_apt_update_error_no_cache_files(self):
"""
L{PackageReporter.run_apt_update} succeeds if the command fails because
cache files are not found.
"""
message_store = self.broker_service.message_store
message_store.set_accepted_types(["package-reporter-result"])
self._make_fake_apt_update(
code=2, out="not important",
err=("E: Problem renaming the file "
"/var/cache/apt/srcpkgcache.bin.Pw1Zxy to "
"/var/cache/apt/srcpkgcache.bin - rename (2: No such file "
"or directory)\n"
"E: Problem renaming the file "
"/var/cache/apt/pkgcache.bin.wz8ooS to "
"/var/cache/apt/pkgcache.bin - rename (2: No such file "
"or directory)\n"
"E: The package lists or status file could not be parsed "
"or opened."))
deferred = Deferred()
def do_test():
result = self.reporter.run_apt_update()
def callback(ignore):
self.assertMessages(
message_store.get_pending_messages(),
[{"type": "package-reporter-result",
"report-timestamp": 0.0, "code": 0, "err": u""}])
result.addCallback(callback)
self.reactor.advance(0)
result.chainDeferred(deferred)
reactor.callWhenRunning(do_test)
return deferred
评论列表
文章目录