def test_logic(): tm1 = TransactionManager("test_tm.pickle") tm1._clear() tm1.add_transaction("foo1", 1, "bubba", "gump") tm1.add_transaction("foo2", 2, "bubba", "gump") sm1 = StatusManager(self.reactor, self._get_fake_multicast_ping(), tm1, 32825) tm2 = TransactionManager("test_tm2.pickle") tm2._clear() sm2 = StatusManager(self.reactor, self._get_fake_multicast_ping(), tm2, 32826) message = "offer_state %s %s" % (tm1.get_top_hash(), sm1.comm_port) sm2.check_state_update(message, "localhost") self._wait_on_check_state_update_to_finish(sm2) self.assertEqual(tm2.get_current_id(), 2) self.reactor.callFromThread(self.reactor.stop)