def test_config_apt_update_interval(self):
"""
L{PackageReporter} uses the C{apt_update_interval} configuration
parameter to check the age of the update stamp file.
"""
self.config.apt_update_interval = 1234
message_store = self.broker_service.message_store
message_store.set_accepted_types(["package-reporter-result"])
intervals = []
def apt_update_timeout_expired(interval):
intervals.append(interval)
return False
deferred = Deferred()
self.reporter._apt_sources_have_changed = lambda: False
self.reporter._apt_update_timeout_expired = apt_update_timeout_expired
def do_test():
result = self.reporter.run_apt_update()
def callback(ignore):
self.assertMessages(message_store.get_pending_messages(), [])
self.assertEqual([1234], intervals)
result.addCallback(callback)
result.chainDeferred(deferred)
reactor.callWhenRunning(do_test)
return deferred
评论列表
文章目录