Page MenuHomePhabricator

MemoryReactor example

Authored By
Vgutierrez
May 21 2018, 4:04 PM
Size
880 B
Referenced Files
None
Subscribers
None

MemoryReactor example

@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)

File Metadata

Mime Type
text/plain; charset=utf-8
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5833724
Default Alt Text
MemoryReactor example (880 B)

Event Timeline