def METHOD_NAME(self) -> None:
    """
    If the HTTP request is connected, but gets no response before being
    timed out, it'll give a ResponseNeverReceived.
    """
    d = defer.ensureDeferred(self.cl.get_json("http://testserv:8008/foo/bar"))
    self.pump()
    # Nothing happened yet
    self.assertNoResult(d)
    # Make sure treq is trying to connect
    clients = self.reactor.tcpClients
    self.assertEqual(len(clients), 1)
    self.assertEqual(clients[0][0], "1.2.3.4")
    self.assertEqual(clients[0][1], 8008)
    conn = Mock()
    client = clients[0][2].buildProtocol(None)
    client.makeConnection(conn)
    # Deferred is still without a result
    self.assertNoResult(d)
    # Push by enough to time it out
    self.reactor.advance(120)
    f = self.failureResultOf(d)
    self.assertIsInstance(f.value, RequestTimedOutError)