Merge "Allow global_request_id in Client constructor"

This commit is contained in:
Jenkins
2017-06-01 17:22:55 +00:00
committed by Gerrit Code Review
2 changed files with 22 additions and 0 deletions
+13
View File
@@ -15,6 +15,7 @@
import functools
import json
import logging
import uuid
import fixtures
from keystoneauth1 import session
@@ -151,6 +152,18 @@ class TestClient(testtools.TestCase):
headers = self.mock.last_request.headers
self.assertEqual(kwargs['language_header'], headers['Accept-Language'])
def test_request_id_header_passed(self):
global_id = encodeutils.safe_encode("req-%s" % uuid.uuid4())
kwargs = {'global_request_id': global_id}
http_client = http.HTTPClient(self.endpoint, **kwargs)
path = '/v2/images/my-image'
self.mock.get(self.endpoint + path)
http_client.get(path)
headers = self.mock.last_request.headers
self.assertEqual(global_id, headers['X-OpenStack-Request-ID'])
def test_language_header_not_passed_no_language(self):
kwargs = {}
http_client = http.HTTPClient(self.endpoint, **kwargs)