summaryrefslogtreecommitdiff
path: root/test/unit/test_swiftclient.py
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2020-09-22 01:56:50 +0000
committerGerrit Code Review <review@openstack.org>2020-09-22 01:56:50 +0000
commitd63ec1b38d724c66bdf0a6259e5184a97f378c77 (patch)
tree60fbb14acd723a8307fdeeb702ea84198e25c220 /test/unit/test_swiftclient.py
parent2c28691f86752cebc74b535c5b026ec81f7a94b4 (diff)
parent0f6713ed5b8cdcf5cbc0850dea224b41d90e63f4 (diff)
downloadpython-swiftclient-d63ec1b38d724c66bdf0a6259e5184a97f378c77.tar.gz
Merge "Include transaction ID in ClientException.__str__"
Diffstat (limited to 'test/unit/test_swiftclient.py')
-rw-r--r--test/unit/test_swiftclient.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/unit/test_swiftclient.py b/test/unit/test_swiftclient.py
index dfd79c7..2644e33 100644
--- a/test/unit/test_swiftclient.py
+++ b/test/unit/test_swiftclient.py
@@ -84,6 +84,23 @@ class TestClientException(unittest.TestCase):
self.assertIs(True, hasattr(exc, key))
self.assertEqual(getattr(exc, key), value)
+ def test_transaction_id_from_headers(self):
+ exc = c.ClientException('test')
+ self.assertIsNone(exc.transaction_id)
+
+ exc = c.ClientException('test', http_response_headers={})
+ self.assertIsNone(exc.transaction_id)
+
+ exc = c.ClientException('test', http_response_headers={
+ 'X-Trans-Id': 'some-id'})
+ self.assertEqual(exc.transaction_id, 'some-id')
+ self.assertIn('(txn: some-id)', str(exc))
+
+ exc = c.ClientException('test', http_response_headers={
+ 'X-Openstack-Request-Id': 'some-other-id'})
+ self.assertEqual(exc.transaction_id, 'some-other-id')
+ self.assertIn('(txn: some-other-id)', str(exc))
+
class MockHttpResponse(object):
def __init__(self, status=0, headers=None, verify=False):