def test_unicode_to_utf8_encode_params(self): httpretty.register_uri(httpretty.GET, "http://swagger.py/client-test", body='expected') client = SynchronousHttpClient() params = self._default_params() params['params'] = {'foo': u'酒場'} resp = client.start_request(params).wait() self.assertEqual(200, resp.status_code) self.assertEqual('expected', resp.text) self.assertEqual({'foo': [u'酒場']}, httpretty.last_request().querystring)
def test_basic_auth(self): httpretty.register_uri(httpretty.GET, "http://swagger.py/client-test", body='expected') client = SynchronousHttpClient() client.set_basic_auth("swagger.py", 'unit', 'peekaboo') params = self._default_params() params['params'] = {'foo': 'bar'} resp = client.start_request(params).wait() self.assertEqual(200, resp.status_code) self.assertEqual('expected', resp.text) self.assertEqual({'foo': ['bar']}, httpretty.last_request().querystring) self.assertEqual('Basic %s' % base64.b64encode("unit:peekaboo"), httpretty.last_request().headers.get('Authorization'))
def test_api_key(self): httpretty.register_uri(httpretty.GET, "http://swagger.py/client-test", body='expected') client = SynchronousHttpClient() client.set_api_key("swagger.py", 'abc123', param_name='test') params = self._default_params() params['params'] = {'foo': 'bar'} resp = client.start_request(params).wait() self.assertEqual(200, resp.status_code) self.assertEqual('expected', resp.text) self.assertEqual({ 'foo': ['bar'], 'test': ['abc123'] }, httpretty.last_request().querystring)
def test_real_post(self): httpretty.register_uri(httpretty.POST, "http://swagger.py/client-test", body='expected', content_type='text/json') client = SynchronousHttpClient() params = self._default_params() params['data'] = {'foo': 'bar'} params['method'] = 'POST' resp = client.start_request(params).wait() self.assertEqual(200, resp.status_code) self.assertEqual('expected', resp.text) self.assertEqual('application/x-www-form-urlencoded', httpretty.last_request().headers['content-type']) self.assertEqual("foo=bar", httpretty.last_request().body)
def test_auth_leak(self): httpretty.register_uri(httpretty.GET, "http://hackerz.py", body='expected') client = SynchronousHttpClient() client.set_basic_auth("swagger.py", 'unit', 'peekaboo') params = self._default_params() params['params'] = {'foo': 'bar'} params['url'] = 'http://hackerz.py' resp = client.start_request(params).wait() self.assertEqual(200, resp.status_code) self.assertEqual('expected', resp.text) self.assertEqual({'foo': ['bar']}, httpretty.last_request().querystring) self.assertTrue( httpretty.last_request().headers.get('Authorization') is None)