'Cancelling the C{Deferred} returned from
L{HTTPConnectionPool.getConnection} cancels the C{Deferred} returned
by opening a new connection with the given endpoint.'

def test_cancelGetConnectionCancelsEndpointConnect(self):

    self.assertEqual(self.pool._connections, {})
    connectionResult = Deferred()
    class Endpoint:
        def connect(self, factory):
            return connectionResult
    d = self.pool.getConnection(12345, Endpoint())
    d.cancel()
    self.assertEqual(self.failureResultOf(connectionResult).type, CancelledError)
