Skip to content

Commit f00e4b8

Browse files
authored
Merge pull request #46 from rajatdiptabiswas/update-sdkversion
Update sdkVersion in graph_session.py
2 parents 14fe407 + 3e2360a commit f00e4b8

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

msgraphcore/graph_session.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class GraphSession(Session):
2020
"""
2121
def __init__(self, auth_provider: AuthProviderBase, middleware: list = []):
2222
super().__init__()
23-
self.headers.update({'sdkVersion': 'graph-python-' + SDK_VERSION})
23+
self._append_sdk_version()
2424
self._base_url = BASE_URL
2525

2626
auth_handler = AuthorizationHandler(auth_provider)
@@ -106,3 +106,12 @@ def _register(self, middleware: [BaseMiddleware]) -> None:
106106
middleware_pipeline.add_middleware(ware)
107107

108108
self.mount('https://', middleware_pipeline)
109+
110+
def _append_sdk_version(self) -> None:
111+
"""Updates sdkVersion in headers with comma-separated new values
112+
"""
113+
if 'sdkVersion' in self.headers:
114+
self.headers.update({'sdkVersion': 'graph-python-' + SDK_VERSION + ', '
115+
+ self.headers.get('sdkVersion')})
116+
else:
117+
self.headers.update({'sdkVersion': 'graph-python-' + SDK_VERSION})

tests/unit/test_graph_session.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ def test_has_graph_url_as_base_url(self):
2424
self.assertEqual(self.requests._base_url, BASE_URL)
2525

2626
def test_has_sdk_version_header(self):
27-
self.assertEqual(self.requests.headers.get('sdkVersion'), 'graph-python-'+SDK_VERSION)
27+
self.assertTrue('sdkVersion' in self.requests.headers)
28+
29+
def test_updated_sdk_version(self):
30+
self.assertTrue(self.requests.headers.get('sdkVersion')
31+
.startswith('graph-python-'+SDK_VERSION))
2832

2933
def test_initialized_with_middlewares(self):
3034
graph_session = GraphSession(self.auth_provider)

0 commit comments

Comments
 (0)