def test_request_defaults(self, r, hcf): url = 'http://google.com/' host = None defaults = REQUEST_DEFAULTS request_url(url, host) self.assertEquals(hcf.call_count, 1) args, kwargs = hcf.call_args for key in defaults: self.assertEquals(kwargs[key], defaults[key])
def test_request_url_http(self, r): url = 'http://google.com/' host = None request_url(url, host) ct = r.connectTCP self.assertEquals(ct.call_count, 1) args, kwargs = ct.call_args self.assertEquals(args[0], 'google.com') self.assertEquals(args[1], 80) self.assertTrue(isinstance(args[2], client.HTTPClientFactory))
def test_request_url_ssl(self, r): url = 'https://google.com/' host = None request_url(url, host) cs = r.connectSSL self.assertEquals(cs.call_count, 1) args, kwargs = cs.call_args self.assertEquals(args[0], 'google.com') self.assertEquals(args[1], 443) self.assertTrue(isinstance(args[2], client.HTTPClientFactory)) self.assertTrue(isinstance(args[3], ssl.ClientContextFactory))
def test_request_host_header(self, r, hcf): url = 'http://203.97.26.37/' host = 'google.com' url_with_host = 'http://google.com/' request_url(url, host) request_url(url_with_host, None) ct = r.connectTCP.call_args_list self.assertEquals(hcf.call_count, 2) args, kwargs = hcf.call_args_list[0] self.assertEquals(args[0], url) self.assertEquals(kwargs['headers']['Host'], host) self.assertEquals(ct[0][0][0], '203.97.26.37') args, kwargs = hcf.call_args_list[1] self.assertEquals(args[0], url_with_host) self.assertEquals(kwargs['headers']['Host'], host) self.assertEquals(ct[1][0][0], 'google.com')