Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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')
Exemple #6
0
 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')
Exemple #7
0
 def setUp(self):
     self.url = "http://lumberjaph.net"
     custom_client = HTTPClient()
     custom_client.add_handler("request_send", _cb)
     client(custom_client)
Exemple #8
0
 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')
Exemple #9
0
 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)
Exemple #10
0
 def setUp(self):
     self.url = "http://lumberjaph.net"
     custom_client = HTTPClient()
     custom_client.add_handler("request_send", _cb)
     client(custom_client)