diff options
author | Zuul <zuul@review.opendev.org> | 2020-09-22 01:56:50 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2020-09-22 01:56:50 +0000 |
commit | d63ec1b38d724c66bdf0a6259e5184a97f378c77 (patch) | |
tree | 60fbb14acd723a8307fdeeb702ea84198e25c220 /test/unit/test_swiftclient.py | |
parent | 2c28691f86752cebc74b535c5b026ec81f7a94b4 (diff) | |
parent | 0f6713ed5b8cdcf5cbc0850dea224b41d90e63f4 (diff) | |
download | python-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.py | 17 |
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): |