Exemplo n.º 1
0
    def test_correct_registration(self):
        obj = BusinessObject(
            {
                'event': 'services/request',
                'name': 'clients',
                'request': 'join',
                'client': str(uuid4()),
                'user': str(uuid4())
            }, None)
        obj.serialize(socket=self.sock)

        list_obj = BusinessObject(
            {
                'event': 'services/request',
                'name': 'clients',
                'request': 'list'
            }, None)
        list_obj.serialize(socket=self.sock)
        reply, time = reply_for_object(list_obj, self.sock, select=select)
        self.assertIsNotNone(reply, msg=u'No reply to service request')

        payload_text = reply.payload.decode('utf-8')
        payload = json.loads(payload_text)

        self.assertCorrectClientListReply(obj, payload)
Exemplo n.º 2
0
 def test_answers_to_service_call(self):
     list_obj = BusinessObject({'event': 'services/request',
                                'name': 'clients',
                                'request': 'list'}, None)
     list_obj.serialize(socket=self.sock)
     logger.info(self.server)
     logger.info(self.service)
     reply, time = reply_for_object(list_obj, self.sock, select=select)
     self.assertIsNotNone(reply)
Exemplo n.º 3
0
    def make_subscribe_client(self, server, no_echo=False):
        host, port = server.address[:2]
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sock.connect((host, port))

        subscription = self.make_send_subscription(sock, no_echo=no_echo)
        resp, time = reply_for_object(subscription, sock, select=select)
        routing_id = resp.metadata['routing-id']

        return sock, routing_id
Exemplo n.º 4
0
    def make_subscribe_client(self, server, no_echo=False):
        host, port = server.address[:2]
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sock.connect((host, port))

        subscription = self.make_send_subscription(sock, no_echo=no_echo)
        resp, time = reply_for_object(subscription, sock, select=select)
        routing_id = resp.metadata['routing-id']

        return sock, routing_id
Exemplo n.º 5
0
 def test_answers_to_service_call(self):
     list_obj = BusinessObject(
         {
             'event': 'services/request',
             'name': 'clients',
             'request': 'list'
         }, None)
     list_obj.serialize(socket=self.sock)
     logger.info(self.server)
     logger.info(self.service)
     reply, time = reply_for_object(list_obj, self.sock, select=select)
     self.assertIsNotNone(reply)
Exemplo n.º 6
0
    def setUp(self):
        super(ClientRegistryTestCase, self).setUp()

        self.start_client_registry(_host, _port) # TODO: multiple inheritance
        logger.info('Started client registry, connecting to %s:%s', _host, _port)

        global _host, _port
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.sock.connect((_host, _port))
        obj = BusinessObject({'event': 'routing/subscribe',
                              'receive-mode': 'all',
                              'types': 'all'}, None)
        obj.serialize(socket=self.sock)
        resp, time = reply_for_object(obj, self.sock, select=select)
        self.routing_id = resp.metadata['routing-id']
Exemplo n.º 7
0
    def setUp(self):
        super(ClientRegistryTestCase, self).setUp()

        self.start_client_registry(_host, _port)  # TODO: multiple inheritance
        logger.info('Started client registry, connecting to %s:%s', _host,
                    _port)

        global _host, _port
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.sock.connect((_host, _port))
        obj = BusinessObject(
            {
                'event': 'routing/subscribe',
                'receive-mode': 'all',
                'types': 'all'
            }, None)
        obj.serialize(socket=self.sock)
        resp, time = reply_for_object(obj, self.sock, select=select)
        self.routing_id = resp.metadata['routing-id']
Exemplo n.º 8
0
    def test_correct_registration(self):
        obj = BusinessObject({'event': 'services/request',
                              'name': 'clients',
                              'request': 'join',
                              'client': str(uuid4()),
                              'user': str(uuid4())}, None)
        obj.serialize(socket=self.sock)

        list_obj = BusinessObject({'event': 'services/request',
                                   'name': 'clients',
                                   'request': 'list'}, None)
        list_obj.serialize(socket=self.sock)
        reply, time = reply_for_object(list_obj, self.sock, select=select)
        self.assertIsNotNone(reply, msg=u'No reply to service request')

        payload_text = reply.payload.decode('utf-8')
        payload = json.loads(payload_text)

        self.assertCorrectClientListReply(obj, payload)
Exemplo n.º 9
0
 def test_receive_all_subscription_with_10ms_timeout(self):
     reply, time = reply_for_object(self.make_send_subscription(),
                                    self.sock,
                                    timeout_secs=0.01,
                                    select=select)
     self.assertValidReceiveAllReply(reply)
Exemplo n.º 10
0
 def test_receive_all_subscription(self):
     reply, time = reply_for_object(self.make_send_subscription(),
                                    self.sock,
                                    select=select)
     self.assertValidReceiveAllReply(reply)
Exemplo n.º 11
0
 def test_receive_all_subscription_with_10ms_timeout(self):
     reply, time = reply_for_object(self.make_send_subscription(),
                                    self.sock, timeout_secs=0.01, select=select)
     self.assertValidReceiveAllReply(reply)
Exemplo n.º 12
0
 def test_receive_all_subscription(self):
     reply, time = reply_for_object(self.make_send_subscription(), self.sock, select=select)
     self.assertValidReceiveAllReply(reply)