summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhiQiang Fan <aji.zqfan@gmail.com>2014-12-27 03:28:11 +0800
committerDavanum Srinivas (dims) <davanum@gmail.com>2015-07-01 14:44:01 +0000
commit7c1d9222f1a885c8b256301418e3ae0a54eaac78 (patch)
treec37c124a87d6206ca676e64a51abfd50c102dad3
parentd10669a5c5801653d7a8e3d38f6fbfd8c38c2f3d (diff)
downloadoslo-incubator-7c1d9222f1a885c8b256301418e3ae0a54eaac78.tar.gz
prints --insecure if verify=False and debug=True
If apiclient.client.HTTPClient has been set to verify=False, then we should print --insecure when debug is enabled. Change-Id: Ia98c7c108c464b2ef094b3d654cdeda87b33b634
-rw-r--r--openstack/common/apiclient/client.py3
-rw-r--r--tests/unit/apiclient/test_client.py20
2 files changed, 23 insertions, 0 deletions
diff --git a/openstack/common/apiclient/client.py b/openstack/common/apiclient/client.py
index 39595f9b..2ee580fe 100644
--- a/openstack/common/apiclient/client.py
+++ b/openstack/common/apiclient/client.py
@@ -123,6 +123,9 @@ class HTTPClient(object):
"'%s'" % url,
]
+ if not kwargs.get('verify', self.verify):
+ string_parts.insert(1, '--insecure')
+
for element in kwargs['headers']:
header = ("-H '%s: %s'" %
self._safe_header(element, kwargs['headers'][element]))
diff --git a/tests/unit/apiclient/test_client.py b/tests/unit/apiclient/test_client.py
index ae859ef9..1911c4e7 100644
--- a/tests/unit/apiclient/test_client.py
+++ b/tests/unit/apiclient/test_client.py
@@ -252,6 +252,26 @@ class ClientTest(test_base.BaseTestCase):
"{SHA1}b42162b6ffdbd7c3c37b7c95b7ba9f51dda0236d'",
output)
+ def _test_log_req_insecure(self, verify, expected):
+ self.logger = self.useFixture(
+ fixtures.FakeLogger(
+ format="%(message)s",
+ level=logging.DEBUG,
+ nuke_handlers=True
+ )
+ )
+
+ cs = client.HTTPClient(FakeAuthPlugin(), debug=True, verify=verify)
+ cs._http_log_req('GET', '/foo', {'headers': {}})
+ output = self.logger.output.split('\n')
+ self.assertIn(expected, output)
+
+ def test_log_req_insecure(self):
+ expected = "REQ: curl -g -i -X 'GET' '/foo'"
+ self._test_log_req_insecure(True, expected)
+ expected = "REQ: curl -g -i --insecure -X 'GET' '/foo'"
+ self._test_log_req_insecure(False, expected)
+
class FakeClientTest(test_base.BaseTestCase):