summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-02-12 06:48:29 +0000
committerGerrit Code Review <review@openstack.org>2014-02-12 06:48:29 +0000
commit5b3342d570afa1481d0496d6998693ca58391350 (patch)
tree1c90c1c969cfe669730d121ed9de12fb28690631
parentc1adff769ebdda5d675d167f33274c85eae56696 (diff)
parent06e3420dca2a36a11b3d2973f45f156e78cc1c47 (diff)
downloadpython-keystoneclient-5b3342d570afa1481d0496d6998693ca58391350.tar.gz
Merge "Fix debug curl commands for included data"
-rw-r--r--keystoneclient/session.py9
-rw-r--r--keystoneclient/tests/test_session.py4
2 files changed, 8 insertions, 5 deletions
diff --git a/keystoneclient/session.py b/keystoneclient/session.py
index 7068fcd..42614c3 100644
--- a/keystoneclient/session.py
+++ b/keystoneclient/session.py
@@ -186,11 +186,12 @@ class Session(object):
for header in six.iteritems(headers):
string_parts.append('-H "%s: %s"' % header)
- _logger.debug('REQ: %s', ' '.join(string_parts))
+ try:
+ string_parts.append("-d '%s'" % kwargs['data'])
+ except KeyError:
+ pass
- data = kwargs.get('data')
- if data:
- _logger.debug('REQ BODY: %s', data)
+ _logger.debug('REQ: %s', ' '.join(string_parts))
# Force disable requests redirect handling. We will manage this below.
kwargs['allow_redirects'] = False
diff --git a/keystoneclient/tests/test_session.py b/keystoneclient/tests/test_session.py
index 8b5c47f..51f9a09 100644
--- a/keystoneclient/tests/test_session.py
+++ b/keystoneclient/tests/test_session.py
@@ -147,13 +147,15 @@ class SessionTests(utils.TestCase):
session = client_session.Session(verify=False)
headers = {'HEADERA': 'HEADERVALB'}
body = 'BODYRESPONSE'
+ data = 'BODYDATA'
self.stub_url(httpretty.POST, body=body)
- session.post(self.TEST_URL, headers=headers)
+ session.post(self.TEST_URL, headers=headers, data=data)
self.assertIn('curl', self.logger.output)
self.assertIn('POST', self.logger.output)
self.assertIn('--insecure', self.logger.output)
self.assertIn(body, self.logger.output)
+ self.assertIn("'%s'" % data, self.logger.output)
for k, v in six.iteritems(headers):
self.assertIn(k, self.logger.output)