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)
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)
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
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)
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']
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']
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)
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)
def test_receive_all_subscription(self): reply, time = reply_for_object(self.make_send_subscription(), self.sock, select=select) self.assertValidReceiveAllReply(reply)