Skip to content
Snippets Groups Projects
Commit 703a2d9a authored by Jorrit Schaap's avatar Jorrit Schaap
Browse files

SW-827: fixed t_rpc. BusListenerJanitor assures that the service queue is removed at end of test.

parent 6aa122d8
No related branches found
No related tags found
2 merge requests!74Lofar release 4 0,!71Resolve SW-827
...@@ -11,7 +11,7 @@ import unittest ...@@ -11,7 +11,7 @@ import unittest
import uuid import uuid
from time import sleep from time import sleep
from lofar.messaging.messagebus import TemporaryExchange, can_connect_to_broker, exchange_exists, queue_exists from lofar.messaging.messagebus import TemporaryExchange, can_connect_to_broker, exchange_exists, queue_exists, BusListenerJanitor
from lofar.messaging.rpc import RPCClient, RPCService, RPCException, RPCTimeoutException, ServiceMessageHandler from lofar.messaging.rpc import RPCClient, RPCService, RPCException, RPCTimeoutException, ServiceMessageHandler
TEST_SERVICE_NAME = "%s.%s" % (__name__, uuid.uuid4()) TEST_SERVICE_NAME = "%s.%s" % (__name__, uuid.uuid4())
...@@ -47,12 +47,12 @@ class TestRPC(unittest.TestCase): ...@@ -47,12 +47,12 @@ class TestRPC(unittest.TestCase):
def test_rpc_client_to_service_call(self): def test_rpc_client_to_service_call(self):
with TemporaryExchange(__name__) as tmp_exchange: with TemporaryExchange(__name__) as tmp_exchange:
tmp_exchange_address = tmp_exchange.address tmp_exchange_address = tmp_exchange.address
with RPCService(TEST_SERVICE_NAME, with BusListenerJanitor(RPCService(TEST_SERVICE_NAME,
handler_type=MyServiceMessageHandler, handler_type=MyServiceMessageHandler,
handler_kwargs={'my_arg1': "foo", handler_kwargs={'my_arg1': "foo",
'my_arg2': "bar"}, 'my_arg2': "bar"},
exchange=tmp_exchange.address, exchange=tmp_exchange.address,
num_threads=1) as service: num_threads=1)) as service:
service_queue_address = service.address service_queue_address = service.address
self.assertTrue(service.is_listening()) self.assertTrue(service.is_listening())
self.assertTrue(service.is_running()) self.assertTrue(service.is_running())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment