def _test_request(self, method): client = HTTPClient() client.add_handler('request_send', _test_cb) request = Request(method, tests[method]['url'], tests[method]['headers']) if 'content' in tests[method]: request.content = tests[method]['content'] resp = client.request(request) self.assertTrue(resp) self.assertEqual(resp.status, 204)
def test_decorator_exception(self): client = HTTPClient(with_exceptions=True) client.add_handler('request_send', _exception_cb) with self.assertRaises(Exception) as cm: client.get('http://lumberjaph.net') exception = cm.exception self.assertTrue(exception) self.assertTrue(exception.is_client_error) self.assertEqual(str(exception), "Not Found") # without `with_exception`, no exception should be raised client = HTTPClient() client.add_handler('request_send', _exception_cb) res = client.get('http://lumberjaph.net') self.assertEqual(res.status, 404)
def test_prepare(self): request = Request('FOO', 'http') client = HTTPClient() client.add_handler('request_prepare', _cb_request_prepare) resp = client.request(request) self.assertEqual(resp.status, 400) handlers = Handlers() handlers.add_handler('request_prepare', _cb_request_prepare_change_request) req = handlers.dispatch('request_prepare', request) self.assertEqual(req.method, 'PUT') handlers = Handlers() handlers.add_handler('request_prepare', _cb_request_prepare_do_nothing) req = handlers.dispatch('request_prepare', request) self.assertEqual(req.method, 'FOO') self.assertEqual(req.url, 'http')
def testName(self): ua = HTTPClient() ua.add_handler('request_send', _cb) client = GitHubClient(user_agent=ua) res = client.get_user('franckcuny') self.assertEqual(res['name'], 'batman')
def setUp(self): self.url = "http://lumberjaph.net" custom_client = HTTPClient() custom_client.add_handler("request_send", _cb) client(custom_client)
def test_response(self): request = Request('GET', 'http') client = HTTPClient() client.add_handler('request_send', _cb_request_send) #client.add_handler('response_done', _cb_response_done) resp = client.request(request)