This is an automated email from the ASF dual-hosted git repository.

gmurthy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/qpid-dispatch.git


The following commit(s) were added to refs/heads/master by this push:
     new 817ecb9  DISPATCH-1301 - Got the reply_to address from inside of 
on_link_opened. This prevents test failures due to prematurely getting the rely 
address. This closes #478.
817ecb9 is described below

commit 817ecb9b6bd91965a255c941cdafa750ee0fb97f
Author: Ganesh Murthy <gmur...@redhat.com>
AuthorDate: Mon Mar 25 10:27:26 2019 -0400

    DISPATCH-1301 - Got the reply_to address from inside of on_link_opened. 
This prevents test failures due to prematurely getting the rely address. This 
closes #478.
---
 tests/system_tests_one_router.py  | 38 ++++++++++++++------------------------
 tests/system_tests_two_routers.py | 32 +++++++++++++-------------------
 2 files changed, 27 insertions(+), 43 deletions(-)

diff --git a/tests/system_tests_one_router.py b/tests/system_tests_one_router.py
index c5fa323..1005912 100644
--- a/tests/system_tests_one_router.py
+++ b/tests/system_tests_one_router.py
@@ -479,13 +479,11 @@ class OneRouterTest(TestCase):
                 # if the connection is gone.
                 if conn_properties.get('int_property'):
                     identity = output.get("identity")
-                    print (identity)
                     if identity:
                         update_command = 'UPDATE --type=connection 
adminStatus=deleted --id=' + identity
                         try:
                             outputs = 
json.loads(self.run_qdmanage(update_command))
                         except Exception as e:
-                            print (e)
                             if "Forbidden" in str(e):
                                 passed = True
 
@@ -727,7 +725,6 @@ class ManagementNotImplemented(MessagingHandler):
         self.receiver = None
         self.sent_count = 0
         self.error = None
-        self.num_messages = 0
 
     def timeout(self):
         self.error = "No response received for management request"
@@ -744,15 +741,15 @@ class ManagementNotImplemented(MessagingHandler):
         self.sender = event.container.create_sender(self.conn)
         self.receiver = event.container.create_receiver(self.conn, None, 
dynamic=True)
 
-    def on_sendable(self, event):
-        if self.num_messages < 1:
+    def on_link_opened(self, event):
+        if event.receiver == self.receiver:
             request = Message()
             request.address = "amqp:/_local/$management"
-            request.reply_to = self.receiver.remote_source.address
-            request.properties = {u'type':u'org.amqp.management', 
u'name':u'self', u'operation':u'NOT-IMPL'}
-
-            event.sender.send(request)
-            self.num_messages += 1
+            request.reply_to = event.receiver.remote_source.address
+            request.properties = {u'type': u'org.amqp.management',
+                                  u'name': u'self',
+                                  u'operation': u'NOT-IMPL'}
+            self.sender.send(request)
 
     def run(self):
         Container(self).run()
@@ -775,7 +772,6 @@ class ManagementGetOperationsTest(MessagingHandler):
         self.receiver = None
         self.sent_count = 0
         self.error = None
-        self.num_messages = 0
 
     def timeout(self):
         self.error = "No response received for management request"
@@ -792,15 +788,13 @@ class ManagementGetOperationsTest(MessagingHandler):
         self.sender = event.container.create_sender(self.conn)
         self.receiver = event.container.create_receiver(self.conn, None, 
dynamic=True)
 
-    def on_sendable(self, event):
-        if self.num_messages < 1:
+    def on_link_opened(self, event):
+        if self.receiver == event.receiver:
             request = Message()
             request.address = "amqp:/_local/$management"
             request.reply_to = self.receiver.remote_source.address
             request.properties = {u'type':u'org.amqp.management', 
u'name':u'self', u'operation':u'GET-OPERATIONS'}
-
-            event.sender.send(request)
-            self.num_messages += 1
+            self.sender.send(request)
 
     def run(self):
         Container(self).run()
@@ -830,7 +824,6 @@ class ManagementTest(MessagingHandler):
         self.sent_count = 0
         self.msg_not_sent = True
         self.error = None
-        self.num_messages = 0
         self.response1 = False
         self.response2 = False
 
@@ -847,24 +840,21 @@ class ManagementTest(MessagingHandler):
         self.sender = event.container.create_sender(self.conn)
         self.receiver = event.container.create_receiver(self.conn, None, 
dynamic=True)
 
-    def on_sendable(self, event):
-        if self.num_messages < 2:
+    def on_link_opened(self, event):
+        if event.receiver == self.receiver:
             request = Message()
             request.address = "amqp:/$management"
             request.reply_to = self.receiver.remote_source.address
             request.correlation_id = "C1"
             request.properties = {u'type': u'org.amqp.management', u'name': 
u'self', u'operation': u'GET-MGMT-NODES'}
-
-            event.sender.send(request)
-            self.num_messages += 1
+            self.sender.send(request)
 
             request = Message()
             request.address = "amqp:/_topo/0/QDR.B/$management"
             request.correlation_id = "C2"
             request.reply_to = self.receiver.remote_source.address
             request.properties = {u'type': u'org.amqp.management', u'name': 
u'self', u'operation': u'GET-MGMT-NODES'}
-            event.sender.send(request)
-            self.num_messages += 1
+            self.sender.send(request)
 
     def on_message(self, event):
         if event.receiver == self.receiver:
diff --git a/tests/system_tests_two_routers.py 
b/tests/system_tests_two_routers.py
index b336755..55100ee 100644
--- a/tests/system_tests_two_routers.py
+++ b/tests/system_tests_two_routers.py
@@ -367,7 +367,6 @@ class DeleteConnectionWithReceiver(MessagingHandler):
     def __init__(self, address):
         super(DeleteConnectionWithReceiver, self).__init__()
         self.address = address
-        self.num_messages = 0
         self.mgmt_receiver = None
         self.mgmt_receiver_1 = None
         self.mgmt_receiver_2 = None
@@ -404,16 +403,15 @@ class DeleteConnectionWithReceiver(MessagingHandler):
         self.mgmt_conn.close()
         self.conn_to_kill.close()
 
-    def on_sendable(self, event):
-        if event.sender == self.mgmt_sender:
-            if self.num_messages < 1:
-                request = Message()
-                request.address = "amqp:/_local/$management"
-                request.properties = {u'type': 
u'org.apache.qpid.dispatch.connection',
-                                      u'operation': u'QUERY'}
-                request.reply_to = self.mgmt_receiver.remote_source.address
-                event.sender.send(request)
-                self.num_messages += 1
+    def on_link_opened(self, event):
+        if event.receiver == self.mgmt_receiver:
+            request = Message()
+            request.address = "amqp:/_local/$management"
+            request.properties = {
+                u'type': u'org.apache.qpid.dispatch.connection',
+                u'operation': u'QUERY'}
+            request.reply_to = self.mgmt_receiver.remote_source.address
+            self.mgmt_sender.send(request)
 
     def on_message(self, event):
         if event.receiver == self.mgmt_receiver:
@@ -426,7 +424,6 @@ class DeleteConnectionWithReceiver(MessagingHandler):
                     properties = result[property_index]
                     if properties.get('int_property'):
                         identity = result[identity_index]
-                        print (identity)
                         if identity:
                             request = Message()
                             request.address = "amqp:/_local/$management"
@@ -806,7 +803,6 @@ class ManagementTest(MessagingHandler):
         self.sent_count = 0
         self.msg_not_sent = True
         self.error = None
-        self.num_messages = 0
         self.response1 = False
         self.response2 = False
 
@@ -822,23 +818,21 @@ class ManagementTest(MessagingHandler):
         self.sender = event.container.create_sender(self.conn)
         self.receiver = event.container.create_receiver(self.conn, None, 
dynamic=True)
 
-    def on_sendable(self, event):
-        if self.num_messages < 2:
+    def on_link_opened(self, event):
+        if event.receiver == self.receiver:
             request = Message()
             request.correlation_id = "C1"
             request.address = "amqp:/_local/$management"
             request.properties = {u'type': u'org.amqp.management', u'name': 
u'self', u'operation': u'GET-MGMT-NODES'}
             request.reply_to = self.receiver.remote_source.address
-            event.sender.send(request)
-            self.num_messages += 1
+            self.sender.send(request)
 
             request = Message()
             request.address = "amqp:/_topo/0/QDR.B/$management"
             request.correlation_id = "C2"
             request.reply_to = self.receiver.remote_source.address
             request.properties = {u'type': u'org.amqp.management', u'name': 
u'self', u'operation': u'GET-MGMT-NODES'}
-            event.sender.send(request)
-            self.num_messages += 1
+            self.sender.send(request)
 
     def on_message(self, event):
         if event.receiver == self.receiver:


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to