예제 #1
0
    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)
예제 #2
0
    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)