def test_service(self):
        proxy = ZookeeperServiceProxy(self.zookeeper_client,
                                      self.service.info().name,
                                      is_gevent=True)

        version = proxy.getVersion(self.request_context)
        self.assertEqual(version, "VERSION")
    def test_proxy(self):
        proxy = ZookeeperServiceProxy(
                self.zookeeper_client,
                self.service.info().name)

        version = proxy.getVersion(self.request_context)
        self.assertEqual(version, "VERSION")
Beispiel #3
0
    def test_proxy(self):
        proxy = ZookeeperServiceProxy(self.zookeeper_client,
                                      self.service.info().name)

        version = proxy.getVersion(self.request_context)
        self.assertEqual(version, "VERSION")

        expired = expire_zookeeper_client_session(self.zookeeper_client, 10)
        self.assertEqual(expired, True)
        time.sleep(1)

        version = proxy.getVersion(self.request_context)
        self.assertEqual(version, "VERSION")
    def test_proxy(self):
        proxy = ZookeeperServiceProxy(
                self.zookeeper_client,
                self.service.info().name)

        version = proxy.getVersion(self.request_context)
        self.assertEqual(version, "VERSION")

        expired = expire_zookeeper_client_session(self.zookeeper_client, 10)
        self.assertEqual(expired, True)
        gevent.sleep(1)
    
        version = proxy.getVersion(self.request_context)
        self.assertEqual(version, "VERSION")
Beispiel #5
0
    def setUpClass(cls):
        logging.basicConfig(level=logging.DEBUG)

        cls.service = IndexTestService("localhost", 9096)
        cls.service.start()
        time.sleep(1)

        cls.service2 = IndexTestService("localhost", 9196)
        cls.service2.start()
        time.sleep(1)

        cls.service_name = SERVICE_NAME
        cls.service_class = TIndexService

        cls.zookeeper_client = ZookeeperClient(["localdev:2181"])
        cls.zookeeper_client.start()
        time.sleep(1)

        cls.service_proxy = ZookeeperServiceProxy(cls.zookeeper_client,
                                                  cls.service_name,
                                                  cls.service_class,
                                                  keepalive=True)
        cls.request_context = RequestContext(userId=0,
                                             impersonatingUserId=0,
                                             sessionId="dummy_session_id",
                                             context="")
    def setUpClass(cls):
        logging.basicConfig(level=logging.DEBUG)

        cls.service = NotificationTestService("localhost", 9095)
        cls.service.start()
        time.sleep(1)

        cls.service2 = NotificationTestService(
            "localhost", 9096)  #TODO need to specify some test ports on wiki
        cls.service2.start()
        time.sleep(1)

        cls.service_name = SERVICE_NAME
        cls.service_class = TNotificationService

        cls.zookeeper_client = ZookeeperClient(["localdev:2181"])
        cls.zookeeper_client.start()
        time.sleep(1)

        cls.service_proxy = ZookeeperServiceProxy(cls.zookeeper_client,
                                                  cls.service_name,
                                                  cls.service_class,
                                                  keepalive=True)
        cls.request_context = RequestContext(userId=0,
                                             impersonatingUserId=0,
                                             sessionId="dummy_session_id",
                                             context="")
Beispiel #7
0
    def setUpClass(cls):

        # This class assumes that the persist service is running.

        logging.basicConfig(level=logging.DEBUG)

        cls.service = PersistTestService("localhost", 9093)
        cls.service.start()
        time.sleep(1)

        cls.service_name = SERVICE_NAME
        cls.service_class = TPersistService

        cls.zookeeper_client = ZookeeperClient(["localdev:2181"])
        cls.zookeeper_client.start()
        time.sleep(1)

        cls.service_proxy = ZookeeperServiceProxy(cls.zookeeper_client,
                                                  cls.service_name,
                                                  cls.service_class,
                                                  keepalive=True)
        cls.request_context = RequestContext(userId=0,
                                             impersonatingUserId=0,
                                             sessionId="dummy_session_id",
                                             context="")
Beispiel #8
0
    def test_proxy(self):
        proxy = ZookeeperServiceProxy(self.zookeeper_client,
                                      self.service.info().name)

        with self.assertRaises(ServiceProxyException):
            proxy.getVersion(self.request_context)

        self.service.start()
        time.sleep(1)

        version = proxy.getVersion(self.request_context)
        self.assertEqual(version, "VERSION")

        self.service.stop()
        self.service.join()
        time.sleep(1)

        with self.assertRaises(ServiceProxyException):
            proxy.getVersion(self.request_context)
    def test_proxy(self):
        proxy = ZookeeperServiceProxy(
                self.zookeeper_client,
                self.service.info().name)
        
        with self.assertRaises(ServiceProxyException):
            proxy.getVersion(self.request_context)
        
        self.service.start()
        gevent.sleep(1)

        version = proxy.getVersion(self.request_context)
        self.assertEqual(version, "VERSION")

        self.service.stop()
        self.service.join()
        gevent.sleep(1)

        with self.assertRaises(ServiceProxyException):
            proxy.getVersion(self.request_context)
 def get_index_svc_proxy(zookeeper_client):
     return ZookeeperServiceProxy(zookeeper_client,
                                  service_name="indexsvc",
                                  service_class=TIndexService,
                                  keepalive=True)