Skip to content
This repository was archived by the owner on Apr 1, 2026. It is now read-only.

Commit 1f32073

Browse files
committed
linting + name changes in tests + added test for timeout
1 parent c198001 commit 1f32073

4 files changed

Lines changed: 105 additions & 66 deletions

File tree

google/cloud/bigtable/admin_v2/overlay/services/bigtable_table_admin/client.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,18 @@
4242
from google.api_core import client_options as client_options_lib
4343
from google.auth import credentials as ga_credentials # type: ignore
4444

45-
from google.cloud.bigtable import __version__ as bigtable_version
4645
from google.cloud.bigtable.admin_v2.types import bigtable_table_admin
4746

4847
from google.cloud.bigtable.admin_v2.services.bigtable_table_admin import (
4948
client as base_client,
5049
)
5150
from google.cloud.bigtable.admin_v2.services.bigtable_table_admin.transports.base import (
52-
BigtableTableAdminTransport
51+
BigtableTableAdminTransport,
5352
)
5453
from google.cloud.bigtable.admin_v2.overlay.types import consistency, restore_table
5554

55+
from google.cloud.bigtable.gapic_version import __version__ as bigtable_version
56+
5657

5758
DEFAULT_CLIENT_INFO = copy.copy(base_client.DEFAULT_CLIENT_INFO)
5859
DEFAULT_CLIENT_INFO.client_library_version = f"{bigtable_version}-admin-overlay"
@@ -129,7 +130,6 @@ def __init__(
129130
client_info=client_info,
130131
)
131132

132-
133133
def restore_table(
134134
self,
135135
request: Optional[Union[bigtable_table_admin.RestoreTableRequest, dict]] = None,
@@ -224,7 +224,6 @@ def sample_restore_table():
224224
)
225225
return restore_table_operation
226226

227-
228227
def wait_for_consistency(
229228
self,
230229
request: Optional[
@@ -318,7 +317,6 @@ def sample_wait_for_consistency():
318317
)
319318
return consistency.CheckConsistencyPollingFuture(api_call, default_retry=retry)
320319

321-
322320
def wait_for_replication(
323321
self,
324322
request: Optional[

tests/unit/admin_overlay/test_client.py

Lines changed: 30 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,13 @@
2727
from google.cloud.bigtable.admin_v2.services.bigtable_table_admin import transports
2828
from google.cloud.bigtable.admin_v2.types import bigtable_table_admin
2929
from google.cloud.bigtable.admin_v2.overlay.services.bigtable_table_admin.client import (
30-
BigtableTableAdminClient, DEFAULT_CLIENT_INFO
30+
BigtableTableAdminClient,
31+
DEFAULT_CLIENT_INFO,
3132
)
3233
from google.cloud.bigtable.admin_v2.overlay.types import consistency, restore_table
3334

35+
from google.cloud.bigtable import __version__ as bigtable_version
36+
3437
import pytest
3538

3639

@@ -52,15 +55,17 @@
5255
),
5356
],
5457
)
55-
def test_bigtable_table_admin_client_client_version(
56-
transport_class, transport_name
57-
):
58+
def test_bigtable_table_admin_client_client_version(transport_class, transport_name):
5859
with mock.patch.object(transport_class, "__init__") as patched:
5960
patched.return_value = None
6061
BigtableTableAdminClient(transport=transport_name)
6162
transport_init_call = patched.call_args
6263
assert transport_init_call.kwargs["client_info"] == DEFAULT_CLIENT_INFO
6364

65+
assert (
66+
DEFAULT_CLIENT_INFO.client_library_version
67+
== f"{bigtable_version}-admin-overlay"
68+
)
6469

6570

6671
@pytest.mark.parametrize(
@@ -85,9 +90,9 @@ def test_bigtable_table_admin_client_client_version(
8590
),
8691
"retry": mock.Mock(spec=retries.Retry),
8792
"timeout": mock.Mock(spec=retries.Retry),
88-
"metadata": [("foo", "bar")]
93+
"metadata": [("foo", "bar")],
8994
},
90-
]
95+
],
9196
)
9297
def test_bigtable_table_admin_client_restore_table(kwargs):
9398
client = BigtableTableAdminClient()
@@ -105,7 +110,9 @@ def test_bigtable_table_admin_client_restore_table(kwargs):
105110
timeout=kwargs.get("timeout", gapic_v1.method.DEFAULT),
106111
metadata=kwargs.get("metadata", ()),
107112
)
108-
future_mock.assert_called_once_with(transport_mock.operations_client, operation_mock)
113+
future_mock.assert_called_once_with(
114+
transport_mock.operations_client, operation_mock
115+
)
109116

110117

111118
@pytest.mark.parametrize(
@@ -134,9 +141,9 @@ def test_bigtable_table_admin_client_restore_table(kwargs):
134141
),
135142
"retry": mock.Mock(spec=retries.Retry),
136143
"timeout": mock.Mock(spec=retries.Retry),
137-
"metadata": [("foo", "bar")]
144+
"metadata": [("foo", "bar")],
138145
},
139-
]
146+
],
140147
)
141148
def test_bigtable_table_admin_client_wait_for_consistency(kwargs):
142149
client = BigtableTableAdminClient()
@@ -150,9 +157,7 @@ def test_bigtable_table_admin_client_wait_for_consistency(kwargs):
150157
assert type(check_consistency_call) == functools.partial
151158

152159
assert check_consistency_call.func == client.check_consistency
153-
assert check_consistency_call.args == (
154-
kwargs.get("request", None),
155-
)
160+
assert check_consistency_call.args == (kwargs.get("request", None),)
156161
assert check_consistency_call.keywords == {
157162
"name": kwargs.get("name", None),
158163
"consistency_token": kwargs.get("consistency_token", None),
@@ -170,9 +175,7 @@ def test_bigtable_table_admin_client_wait_for_consistency(kwargs):
170175
)
171176
},
172177
{
173-
"request": {
174-
"name": TABLE_NAME
175-
},
178+
"request": {"name": TABLE_NAME},
176179
},
177180
{
178181
"name": TABLE_NAME,
@@ -183,22 +186,26 @@ def test_bigtable_table_admin_client_wait_for_consistency(kwargs):
183186
),
184187
"retry": mock.Mock(spec=retries.Retry),
185188
"timeout": mock.Mock(spec=retries.Retry),
186-
"metadata": [("foo", "bar")]
189+
"metadata": [("foo", "bar")],
187190
},
188-
]
191+
],
189192
)
190193
def test_bigtable_table_admin_client_wait_for_replication(kwargs):
191194
client = BigtableTableAdminClient()
192195

193196
with mock.patch.object(client, "generate_consistency_token") as generate_mock:
194-
generate_mock.return_value = bigtable_table_admin.GenerateConsistencyTokenResponse(
195-
consistency_token=CONSISTENCY_TOKEN,
197+
generate_mock.return_value = (
198+
bigtable_table_admin.GenerateConsistencyTokenResponse(
199+
consistency_token=CONSISTENCY_TOKEN,
200+
)
196201
)
197202
future = client.wait_for_replication(**kwargs)
198203

199-
expected_check_consistency_request = bigtable_table_admin.CheckConsistencyRequest(
200-
name=TABLE_NAME,
201-
consistency_token=CONSISTENCY_TOKEN,
204+
expected_check_consistency_request = (
205+
bigtable_table_admin.CheckConsistencyRequest(
206+
name=TABLE_NAME,
207+
consistency_token=CONSISTENCY_TOKEN,
208+
)
202209
)
203210

204211
assert type(future) == consistency.CheckConsistencyPollingFuture
@@ -208,9 +215,7 @@ def test_bigtable_table_admin_client_wait_for_replication(kwargs):
208215
assert type(check_consistency_call) == functools.partial
209216

210217
assert check_consistency_call.func == client.check_consistency
211-
assert check_consistency_call.args == (
212-
expected_check_consistency_request,
213-
)
218+
assert check_consistency_call.args == (expected_check_consistency_request,)
214219
assert check_consistency_call.keywords == {
215220
"name": None,
216221
"consistency_token": None,

tests/unit/admin_overlay/test_consistency.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
consistent=False
3737
)
3838

39+
3940
def mock_check_consistency_callable(max_poll_count=1):
4041
# Return False max_poll_count - 1 times, then True, for a total of
4142
# max_poll_count calls.
@@ -49,7 +50,7 @@ def test_check_consistency_future_cancel():
4950
future = consistency.CheckConsistencyPollingFuture(check_consistency_call)
5051
with pytest.raises(NotImplementedError):
5152
future.cancel()
52-
53+
5354
with pytest.raises(NotImplementedError):
5455
future.cancelled()
5556

@@ -61,31 +62,37 @@ def test_check_consistency_future_result():
6162
is_consistent = future.result()
6263

6364
assert is_consistent == True
64-
check_consistency_call.assert_has_calls([mock.call(retry=future._default_retry)] * times)
65+
check_consistency_call.assert_has_calls(
66+
[mock.call(retry=future._default_retry)] * times
67+
)
6568

6669
# Check that calling result again doesn't produce more calls.
6770
is_consistent = future.result()
6871

6972
assert is_consistent == True
70-
check_consistency_call.assert_has_calls([mock.call(retry=future._default_retry)] * times)
73+
check_consistency_call.assert_has_calls(
74+
[mock.call(retry=future._default_retry)] * times
75+
)
7176

7277

7378
def test_check_consistency_future_result_default_retry():
7479
times = 5
7580
check_consistency_call = mock_check_consistency_callable(times)
7681
retry = mock.Mock(spec=retries.Retry)
77-
future = consistency.CheckConsistencyPollingFuture(check_consistency_call, default_retry=retry)
82+
future = consistency.CheckConsistencyPollingFuture(
83+
check_consistency_call, default_retry=retry
84+
)
7885
is_consistent = future.result()
7986

8087
assert is_consistent == True
8188
check_consistency_call.assert_has_calls([mock.call(retry=retry)] * times)
8289

8390

8491
def test_check_consistency_future_result_different_retry():
85-
check_consistency_call = mock.Mock(spec=["__call__"],
86-
side_effect=exceptions.DeadlineExceeded("Deadline Exceeded.")
92+
check_consistency_call = mock.Mock(
93+
spec=["__call__"], side_effect=exceptions.DeadlineExceeded("Deadline Exceeded.")
8794
)
8895
future = consistency.CheckConsistencyPollingFuture(check_consistency_call)
8996

9097
with pytest.raises(exceptions.DeadlineExceeded):
91-
future.result()
98+
future.result()

0 commit comments

Comments
 (0)