def test_socket_connect(self): server = ("example.com", 11211) client = Client(server, socket_module=MockSocketModule()) client._connect() tools.assert_equal(client.sock.connections, [server]) timeout = 2 connect_timeout = 3 client = Client(server, connect_timeout=connect_timeout, timeout=timeout, socket_module=MockSocketModule()) client._connect() tools.assert_equal(client.sock.timeouts, [connect_timeout, timeout]) client = Client(server, socket_module=MockSocketModule()) client._connect() tools.assert_equal(client.sock.socket_options, []) client = Client(server, socket_module=MockSocketModule(), no_delay=True) client._connect() tools.assert_equal(client.sock.socket_options, [(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)])
def test_socket_connect(self): server = ("example.com", 11211) client = Client(server, socket_module=MockSocketModule()) client._connect() assert client.sock.connections == [server] timeout = 2 connect_timeout = 3 client = Client(server, connect_timeout=connect_timeout, timeout=timeout, socket_module=MockSocketModule()) client._connect() assert client.sock.timeouts == [connect_timeout, timeout] client = Client(server, socket_module=MockSocketModule()) client._connect() assert client.sock.socket_options == [] client = Client(server, socket_module=MockSocketModule(), no_delay=True) client._connect() assert client.sock.socket_options == [(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)]
def _create_client(self): """ Create a new client using smart_client to get connection details """ log.debug("Creating new memcached client") try: client = Client( (self._host, self._port), serializer=self._serializer, deserializer=self._deserializer, no_delay=True, ignore_exc=True, ) client._connect() except: log.debug("Unable to connect to memcached!", exc_info=True) raise return client
def get_connection(host, port): client = Client((host, port), serializer=json_serializer, deserializer=json_deserializer) client._connect() return client