summaryrefslogtreecommitdiff
path: root/python/qpid/testlib.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/qpid/testlib.py')
-rw-r--r--python/qpid/testlib.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/python/qpid/testlib.py b/python/qpid/testlib.py
index 1da53b3378..d9feb6b484 100644
--- a/python/qpid/testlib.py
+++ b/python/qpid/testlib.py
@@ -29,6 +29,9 @@ from qpid.message import Message
from qpid.harness import Skipped
from qpid.exceptions import VersionError
+import qpid.messaging
+import qpidtoollibs.broker
+
class TestBase(unittest.TestCase):
"""Base class for Qpid test cases.
@@ -193,6 +196,15 @@ class TestBase010(unittest.TestCase):
self.qmf = qmf.console.Session(handler)
self.qmf_broker = self.qmf.addBroker(str(self.broker))
+ def startBrokerAccess(self):
+ """
+ New-style management access to the broker. Can be used in lieu of startQmf.
+ """
+ if 'broker_conn' not in self.__dict__:
+ self.broker_conn = qpid.messaging.Connection(str(self.broker))
+ self.broker_conn.open()
+ self.broker_access = qpidtoollibs.broker.BrokerAgent(self.broker_conn)
+
def connect(self, host=None, port=None):
url = self.broker
if url.scheme == URL.AMQPS: