From cecee5383faa391c22e520d65a65d29bc8469205 Mon Sep 17 00:00:00 2001 From: Gordon Sim Date: Tue, 1 Sep 2009 15:22:48 +0000 Subject: QPID-2078: Ensure sessions are cleaned up when their connection is closed by management. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@810094 13f79535-47bb-0310-9956-ffa450edef68 --- python/tests_0-10/management.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'python') diff --git a/python/tests_0-10/management.py b/python/tests_0-10/management.py index 51c2a687cb..53573f309e 100644 --- a/python/tests_0-10/management.py +++ b/python/tests_0-10/management.py @@ -295,3 +295,25 @@ class ManagementTest (TestBase010): sleep(1) self.assertEqual(handler.check(), "pass") + def test_connection_close(self): + """ + Test management method for closing connection + """ + self.startQmf() + conn = self.connect() + session = conn.session("my-named-session") + + #using qmf find named session and close the corresponding connection: + qmf_ssn_object = self.qmf.getObjects(_class="session", name="my-named-session")[0] + qmf_ssn_object._connectionRef_.close() + + #check that connection is closed + try: + conn.session("another-session") + self.fail("Expected failure from closed connection") + except: None + + #make sure that the named session has been closed and the name can be re-used + conn = self.connect() + session = conn.session("my-named-session") + session.queue_declare(queue="whatever", exclusive=True, auto_delete=True) -- cgit v1.2.1