Skip to content

Commit b657337

Browse files
authored
Merge pull request #3326 from tseaver/3070-spanner-pass_explicit_creds_to_api_stubs
Pass client credentials through to instance / database admin API instances
2 parents d0ef6a9 + 59a165a commit b657337

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

spanner/google/cloud/spanner/client.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ def instance_admin_api(self):
154154
"""Helper for session-related API calls."""
155155
if self._instance_admin_api is None:
156156
self._instance_admin_api = InstanceAdminClient(
157+
credentials=self.credentials,
157158
lib_name='gccl',
158159
lib_version=__version__,
159160
)
@@ -164,6 +165,7 @@ def database_admin_api(self):
164165
"""Helper for session-related API calls."""
165166
if self._database_admin_api is None:
166167
self._database_admin_api = DatabaseAdminClient(
168+
credentials=self.credentials,
167169
lib_name='gccl',
168170
lib_version=__version__,
169171
)

spanner/tests/unit/test_client.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ def __init__(self, *args, **kwargs):
164164
again = client.instance_admin_api
165165
self.assertTrue(again is api)
166166
self.assertEqual(api.kwargs['lib_name'], 'gccl')
167+
self.assertIs(api.kwargs['credentials'], client.credentials)
167168

168169
def test_database_admin_api(self):
169170
from google.cloud._testing import _Monkey
@@ -184,6 +185,7 @@ def __init__(self, *args, **kwargs):
184185
again = client.database_admin_api
185186
self.assertTrue(again is api)
186187
self.assertEqual(api.kwargs['lib_name'], 'gccl')
188+
self.assertIs(api.kwargs['credentials'], client.credentials)
187189

188190
def test_copy(self):
189191
credentials = _Credentials('value')

0 commit comments

Comments
 (0)