@mock.patch('pybal.monitors.proxyfetch.reactor', new_callable=twisted.test.proto_helpers.MemoryReactor) def testGetProxyPageHTTP(self, mock_reactor): testURL = "http://en.wikipedia.org/" host = "cp1001.eqiad.wmnet" port = 80 r = ProxyFetchMonitoringProtocol.getProxyPage(testURL, host=host, port=port) self.assertIsInstance(r, defer.Deferred) self.assertTrue(len(pybal.monitors.proxyfetch.reactor.tcpClients) == 1) self.assertEqual(pybal.monitors.proxyfetch.reactor.tcpClients[-1][0], host) self.assertEqual(pybal.monitors.proxyfetch.reactor.tcpClients[-1][1], port) self.assertIsInstance(pybal.monitors.proxyfetch.reactor.tcpClients[-1][2], twisted.web.client.HTTPClientFactory) self.assertEqual(pybal.monitors.proxyfetch.reactor.tcpClients[-1][2].url, testURL)