def test_connection_pool_min(self): connection_pool = ConnectionPool() client = Client(connection_pool) for dummy in range(2): response = yield client.fetch( Request.new(self.get_url('/sleep_short'))) self.assertEqual(200, response.status_code) self.assertEqual(b'12', response.body.content) self.assertEqual(1, len(connection_pool)) connection_pool_entry = list(connection_pool.values())[0] self.assertIsInstance(connection_pool_entry, HostConnectionPool) self.assertEqual(1, len(connection_pool_entry))
def test_connection_pool_over_max(self): connection_pool = ConnectionPool() client = Client(connection_pool) requests = [client.fetch( Request.new(self.get_url('/sleep_short'))) for dummy in range(12)] responses = yield requests for response in responses: self.assertEqual(200, response.status_code) self.assertEqual(b'12', response.body.content) self.assertEqual(1, len(connection_pool)) connection_pool_entry = list(connection_pool.values())[0] self.assertIsInstance(connection_pool_entry, HostConnectionPool) self.assertEqual(6, len(connection_pool_entry))