def _start_receiver_service(self, receiver_service_name, timeout=2): """ Starts an instance of SiamCiReceiverService with the given name. @param receiver_service_name: service name @param timeout: timeout for expected notifications to the service @return: A new instance of SiamCiReceiverServiceClient associated with the service. """ """ @note: the given name is also passed in the 'spawnargs' (ie., ``'spawnargs':{ 'servicename':receiver_service_name }'' to properly name the service; if not included, the default name in SiamCiReceiverService.declare would be used. """ services = [ { "name": receiver_service_name, "module": "siamci.receiver_service", "class": "SiamCiReceiverService", "spawnargs": {"servicename": receiver_service_name}, } ] sup = yield self._spawn_processes(services) svc_id = yield sup.get_child_id(receiver_service_name) receiver_client = SiamCiReceiverServiceClient(proc=sup, target=svc_id) yield receiver_client.setExpectedTimeout(timeout) defer.returnValue(receiver_client)
def _start_receiver_service(self, receiver_service_name, timeout=2): """ Starts an instance of SiamCiReceiverService with the given name. @param receiver_service_name: service name @param timeout: timeout for expected notifications to the service @return: A new instance of SiamCiReceiverServiceClient associated with the service. """ """ @note: the given name is also passed in the 'spawnargs' (ie., ``'spawnargs':{ 'servicename':receiver_service_name }'' to properly name the service; if not included, the default name in SiamCiReceiverService.declare would be used. """ services = [{ 'name': receiver_service_name, 'module': 'siamci.receiver_service', 'class': 'SiamCiReceiverService', 'spawnargs': { 'servicename': receiver_service_name } }] sup = yield self._spawn_processes(services) svc_id = yield sup.get_child_id(receiver_service_name) receiver_client = SiamCiReceiverServiceClient(proc=sup, target=svc_id) yield receiver_client.setExpectedTimeout(timeout) defer.returnValue(receiver_client)
def setUp(self): yield self._start_container() services = [ {'name':receiver_service_name, 'module':'siamci.receiver_service', 'class':'SiamCiReceiverService', 'spawnargs':{ 'servicename':receiver_service_name } } ] sup = yield self._spawn_processes(services) #= # sup = yield bootstrap.bootstrap(ion_messaging, services) #- svc_id = yield sup.get_child_id(receiver_service_name) self.client = SiamCiReceiverServiceClient(proc=sup,target=svc_id)
class SiamCiReceiverServiceTest(SiamCiTestCase): """ Basic tests of SiamCiReceiverService. """ @defer.inlineCallbacks def setUp(self): yield self._start_container() services = [ {'name':receiver_service_name, 'module':'siamci.receiver_service', 'class':'SiamCiReceiverService', 'spawnargs':{ 'servicename':receiver_service_name } } ] sup = yield self._spawn_processes(services) #= # sup = yield bootstrap.bootstrap(ion_messaging, services) #- svc_id = yield sup.get_child_id(receiver_service_name) self.client = SiamCiReceiverServiceClient(proc=sup,target=svc_id) @defer.inlineCallbacks def tearDown(self): yield self._stop_container() @defer.inlineCallbacks def test_expect_1(self): self._check_skip() publish_id = "some_publish_id" yield self.client.expect(publish_id) expected = yield self.client.getExpected() self.assertEquals(len(expected), 1) self.assertTrue(publish_id in expected) @defer.inlineCallbacks def test_expect_accept_1(self): self._check_skip() publish_id = "some_publish_id" yield self.client.expect(publish_id) yield self.client.acceptResponse(publish_id) expected = yield self.client.getExpected() self.assertEquals(len(expected), 0)