From 3997edda61d94bd26ed9479145270cd1e37410e0 Mon Sep 17 00:00:00 2001
From: Jorrit Schaap <schaap@astron.nl>
Date: Fri, 28 Jun 2019 08:47:37 +0000
Subject: [PATCH] SW-699: test frombus.nr_of_messages_in_queue

---
 .../python/messaging/test/t_messagebus.py         | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/LCS/Messaging/python/messaging/test/t_messagebus.py b/LCS/Messaging/python/messaging/test/t_messagebus.py
index abf41a02a28..c7fe2e84532 100644
--- a/LCS/Messaging/python/messaging/test/t_messagebus.py
+++ b/LCS/Messaging/python/messaging/test/t_messagebus.py
@@ -404,8 +404,19 @@ class SendReceiveMessage(unittest.TestCase):
         :return the received message
         """
         with self.tobus, self.frombus:
+            self.assertEqual(0, self.frombus.nr_of_messages_in_queue())
             self.tobus.send(send_msg)
+
+            # wait (a little) until the broker routed the message to the queue
+            start_wait = datetime.utcnow()
+            while self.frombus.nr_of_messages_in_queue() != 1:
+                sleep(0.05)
+                if (datetime.utcnow() - start_wait).total_seconds() > 1.0:
+                    break
+
+            self.assertEqual(1, self.frombus.nr_of_messages_in_queue())
             recv_msg = self.frombus.receive(timeout=TIMEOUT)
+            self.assertEqual(0, self.frombus.nr_of_messages_in_queue())
 
         self.assertEqual(type(send_msg), type(recv_msg))
         self.assertEqual(send_msg.id, recv_msg.id)
@@ -538,11 +549,11 @@ class RejectorTester(unittest.TestCase):
                         spammer.send(msg)
 
                 while rejector.handled_messages < number_of_messages:
-                    print("Handled messages: {}".format(rejector.handled_messages))
+                    logger.info("Handled messages: {}".format(rejector.handled_messages))
                     sleep(1)
 
                 with FromBus(rejector.address) as frombus:
-                    print("Number of messages on queue: {}".format(frombus.nr_of_messages_in_queue()))
+                    logger.info("Number of messages on queue: {}".format(frombus.nr_of_messages_in_queue()))
                     self.assertEqual(0, frombus.nr_of_messages_in_queue())
 
 
-- 
GitLab