Skip to content

Commit 0ee828a

Browse files
authored
Setting X-Client-Version header in project_management (#231)
1 parent 786bcef commit 0ee828a

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

firebase_admin/project_management.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import requests
2525
import six
2626

27+
import firebase_admin
2728
from firebase_admin import _http_client
2829
from firebase_admin import _utils
2930

@@ -502,9 +503,11 @@ def __init__(self, app):
502503
'set the projectId option, or use service account credentials. Alternatively, set '
503504
'the GOOGLE_CLOUD_PROJECT environment variable.')
504505
self._project_id = project_id
506+
version_header = 'Python/Admin/{0}'.format(firebase_admin.__version__)
505507
self._client = _http_client.JsonHttpClient(
506508
credential=app.credential.get_credential(),
507-
base_url=_ProjectManagementService.BASE_URL)
509+
base_url=_ProjectManagementService.BASE_URL,
510+
headers={'X-Client-Version': version_header})
508511
self._timeout = app.options.get('httpTimeout')
509512

510513
def get_android_app_metadata(self, app_id):

tests/test_project_management.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,8 @@ def _assert_request_is_correct(
518518
self, request, expected_method, expected_url, expected_body=None):
519519
assert request.method == expected_method
520520
assert request.url == expected_url
521+
client_version = 'Python/Admin/{0}'.format(firebase_admin.__version__)
522+
assert request.headers['X-Client-Version'] == client_version
521523
if expected_body is None:
522524
assert request.body is None
523525
else:

0 commit comments

Comments
 (0)