def test_connection_error(self): def throwing_request(*args, **kwargs): raise requests.exceptions.ConnectionError("failed to connect") with mock.patch.object(http.getSession(), 'request', throwing_request): url = self.getURL("path") self.setupStep(http.GET(url)) self.expectOutcome(result=FAILURE, state_string="Requested (failure)") return self.runStep()
def setUp(self): if txrequests is None: raise unittest.SkipTest("Need to install txrequests to test http steps") # ignore 'http_proxy' environment variable when running tests session = http.getSession() session.trust_env = False # port 0 means random unused port self.listener = reactor.listenTCP(0, Site(TestPage())) self.port = self.listener.getHost().port return self.setUpBuildStep()