def test_route(self): """ Test the recovery of a route (link and bridge objects.""" broker = self.broker(store_args(), name="test_route", expect=EXPECT_EXIT_OK) qmf = Qmf(broker) qmf_broker_obj = qmf.get_objects("broker")[0] # create a "link" link_args = {"host":"a.fake.host.com", "port":9999, "durable":True, "authMechanism":"PLAIN", "username":"******", "password":"******", "transport":"tcp"} result = qmf_broker_obj.create("link", "test-link", link_args, False) self.assertEqual(result.status, 0, result) link = qmf.get_objects("link")[0] # create bridge bridge_args = {"link":"test-link", "src":"amq.direct", "dest":"amq.fanout", "key":"my-key", "durable":True} result = qmf_broker_obj.create("bridge", "test-bridge", bridge_args, False); self.assertEqual(result.status, 0, result) bridge = qmf.get_objects("bridge")[0] broker.terminate() # recover the link and bridge broker = self.broker(store_args(), name="test_route") qmf = Qmf(broker) qmf_broker_obj = qmf.get_objects("broker")[0] self.assertEqual(len(qmf.get_objects("link")), 1) self.assertEqual(len(qmf.get_objects("bridge")), 1)
def test_message_reject(self): broker = self.broker(store_args(), name="test_message_reject", expect=EXPECT_EXIT_OK) ssn = broker.connect().session() snd = ssn.sender("tmr; {create:always, node:{type:queue, durable:True}}") rcv = ssn.receiver("tmr; {create:always, node:{type:queue, durable:True}}") m1 = Message("test_message_reject", durable=True, correlation_id="Msg0001") snd.send(m1) m2 = rcv.fetch() ssn.acknowledge(message=m2, disposition=Disposition(REJECTED)) broker.terminate() broker = self.broker(store_args(), name="test_message_reject") qmf = Qmf(broker) assert qmf.queue_message_count("tmr") == 0
def test_queue(self): """Queue alternate exchange property persistexchangeNamece test""" broker = self.broker(store_args(), name="test_queue", expect=EXPECT_EXIT_OK) qmf = Qmf(broker) qmf.add_exchange("altExch", "direct", durable=True) # Serves as alternate exchange instance qmf.add_queue("testQueue", durable=True, alt_exchange_name="altExch") qmf.close() broker.terminate() broker = self.broker(store_args(), name="test_queue") qmf = Qmf(broker) try: qmf.add_exchange("altExch", "direct", passive=True) except Exception, error: self.fail("Alternate exchange (\"altExch\") instance not recovered: %s" % error)