コード例 #1
0
        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)