def test_CmdConnectErrback(self): """ Test Unsuccessful Request with a IPv4 CONNECT. """ self.proto.connectClass = self._connectClassIPv4 # VER = 05, CMD = 01, RSV = 00, ATYPE = 01, DST.ADDR = 127.0.0.1, DST.PORT = 9050 self._sendMsg("050100017f000001235a") self.connectDeferred.errback( Failure(error.ConnectionRefusedError("Foo"))) self._recvFailureResponse(socks5.SOCKSv5Reply.ConnectionRefused) self.assertFalse(self.tr.connected)
def test_tls_cert_error(self): """ A TLS certificate error produces a NetworkError. """ feed = FetchFeed() client = ErrorTreq( error.ConnectionRefusedError("111: Connection refused")) result = self.successResultOf(poll_feed(feed, self.clock, client)) self.assertEqual( NetworkError( "Connection was refused by other side: 111: Connection refused." ), result, )
def connectionRefused(self): if self.startedDeferred is not None: d, self.startedDeferred = self.startedDeferred, None d.errback(error.ConnectionRefusedError("yup")) self.refused = 1