def go(): server = yield from self.loop.create_server( Proto, '127.0.0.1', unused_port()) addr = server.sockets[0].getsockname() connector = aiohttp.TCPConnector(loop=self.loop, capacity=1) url = 'http://{}:{}/'.format(*addr) r = yield from client.request('GET', url, connector=connector, loop=self.loop) yield from r.read() self.assertEqual(1, len(connector._conns)) with self.assertRaises(aiohttp.ClientError): yield from client.request('GET', url, connector=connector, loop=self.loop) self.assertEqual(0, len(connector._conns)) connector.close() server.close() yield from server.wait_closed()
def go(): server = yield from self.loop.create_server( Proto, '127.0.0.1', unused_port()) addr = server.sockets[0].getsockname() connector = aiohttp.TCPConnector(loop=self.loop) url = 'http://{}:{}/'.format(*addr) r = yield from client.request('GET', url, connector=connector, loop=self.loop) yield from r.read() self.assertEqual(1, len(connector._conns)) with self.assertRaises(aiohttp.ClientError): yield from client.request('GET', url, connector=connector, loop=self.loop) self.assertEqual(0, len(connector._conns)) connector.close() server.close() yield from server.wait_closed()
def go(): server = yield from self.loop.create_server(Proto, "127.0.0.1", unused_port()) addr = server.sockets[0].getsockname() connector = aiohttp.TCPConnector(loop=self.loop) url = "http://{}:{}/".format(*addr) for i in range(2): r = yield from client.request("GET", url, connector=connector, loop=self.loop) yield from r.read() self.assertEqual(0, len(connector._conns)) connector.close() server.close() yield from server.wait_closed()
def go(): server = yield from self.loop.create_server( Proto, '127.0.0.1', unused_port()) addr = server.sockets[0].getsockname() connector = aiohttp.TCPConnector(loop=self.loop, limit=1) url = 'http://{}:{}/'.format(*addr) for i in range(2): r = yield from client.request('GET', url, connector=connector, loop=self.loop) yield from r.read() self.assertEqual(0, len(connector._conns)) connector.close() server.close() yield from server.wait_closed()
def go(): server = yield from self.loop.create_server( Proto, '127.0.0.1', unused_port()) addr = server.sockets[0].getsockname() connector = aiohttp.TCPConnector(loop=self.loop, limit=1) session = client.ClientSession(loop=self.loop, connector=connector) url = 'http://{}:{}/'.format(*addr) for i in range(2): r = yield from session.request('GET', url) yield from r.read() self.assertEqual(0, len(connector._conns)) session.close() connector.close() server.close() yield from server.wait_closed()
def go(): server = yield from self.loop.create_server( Proto, '127.0.0.1', unused_port()) addr = server.sockets[0].getsockname() connector = aiohttp.TCPConnector(loop=self.loop, limit=1) session = client.ClientSession(loop=self.loop, connector=connector) url = 'http://{}:{}/'.format(*addr) r = yield from session.request('GET', url) yield from r.read() self.assertEqual(1, len(connector._conns)) with self.assertRaises(aiohttp.ServerDisconnectedError): yield from session.request('GET', url) self.assertEqual(0, len(connector._conns)) session.close() connector.close() server.close() yield from server.wait_closed()