def test_flush_saves_persist(self): """ The L{Monitor.flush} method saves any changes made to the persist database. """ self.monitor.persist.set("a", 1) self.monitor.flush() persist = Persist() persist.load(self.monitor.persist_filename) self.assertEqual(persist.get("a"), 1)
def test_flush_after_exchange(self): """ The L{Monitor.exchange} method flushes the monitor after C{exchange} on all plugins has been called. """ plugin = BrokerClientPlugin() plugin.exchange = lambda: self.monitor.persist.set("a", 1) self.monitor.add(plugin) self.monitor.exchange() persist = Persist() persist.load(self.monitor.persist_filename) self.assertEqual(persist.get("a"), 1)