Skip to content

Commit ca8ffa6

Browse files
committed
added assertions for table_id
1 parent 3900ba5 commit ca8ffa6

6 files changed

Lines changed: 75 additions & 0 deletions

File tree

packages/google-cloud-bigtable/tests/system/data/test_metrics_async.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,9 @@ async def test_read_rows(self, table, temp_rows, handler, cluster_config):
249249
assert operation.op_type.value == "ReadRows"
250250
assert len(operation.completed_attempts) == 1
251251
assert operation.completed_attempts[0] == handler.completed_attempts[0]
252+
assert operation.project_id == table.client.project
253+
assert operation.instance_id == table.instance_id
254+
assert operation.table_id == table.table_id
252255
assert operation.cluster_id == next(iter(cluster_config.keys()))
253256
assert (
254257
operation.zone

packages/google-cloud-bigtable/tests/system/data/test_metrics_autogen.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,9 @@ def test_read_rows(self, table, temp_rows, handler, cluster_config):
206206
assert operation.op_type.value == "ReadRows"
207207
assert len(operation.completed_attempts) == 1
208208
assert operation.completed_attempts[0] == handler.completed_attempts[0]
209+
assert operation.project_id == table.client.project
210+
assert operation.instance_id == table.instance_id
211+
assert operation.table_id == table.table_id
209212
assert operation.cluster_id == next(iter(cluster_config.keys()))
210213
assert (
211214
operation.zone

packages/google-cloud-bigtable/tests/system/data/test_system_async.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1460,3 +1460,7 @@ def test_metric_existence(
14601460
)
14611461
)
14621462
assert len(results) > 0, f"No data found for {metric} {m}"
1463+
for series in results:
1464+
assert series.resource.labels.get("table") == table_id
1465+
if "table_id" in series.metric.labels:
1466+
assert series.metric.labels["table_id"] == table_id

packages/google-cloud-bigtable/tests/system/data/test_system_autogen.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1191,3 +1191,7 @@ def test_metric_existence(
11911191
)
11921192
)
11931193
assert len(results) > 0, f"No data found for {metric} {m}"
1194+
for series in results:
1195+
assert series.resource.labels.get("table") == table_id
1196+
if "table_id" in series.metric.labels:
1197+
assert series.metric.labels["table_id"] == table_id

packages/google-cloud-bigtable/tests/unit/data/_async/test_client.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1370,6 +1370,16 @@ async def test_ctor(self, use_emulator):
13701370
table._register_instance_future.cancel()
13711371
await client.close()
13721372

1373+
@CrossSync.pytest
1374+
async def test_create_operation_table_id(self):
1375+
from google.cloud.bigtable.data._metrics.data_model import OperationType
1376+
1377+
client = self._make_client()
1378+
table = self._make_one(client, table_id="my-table")
1379+
op = table._create_operation(OperationType.READ_ROWS)
1380+
assert op.table_id == "my-table"
1381+
await client.close()
1382+
13731383
@CrossSync.pytest
13741384
async def test_ctor_defaults(self):
13751385
"""
@@ -1754,6 +1764,18 @@ async def test_ctor(self, use_emulator):
17541764
view._register_instance_future.cancel()
17551765
await client.close()
17561766

1767+
@CrossSync.pytest
1768+
async def test_create_operation_table_id(self):
1769+
from google.cloud.bigtable.data._metrics.data_model import OperationType
1770+
1771+
client = self._make_client()
1772+
view = self._make_one(
1773+
client, table_id="underlying-table", view_id="my-view"
1774+
)
1775+
op = view._create_operation(OperationType.READ_ROWS)
1776+
assert op.table_id == "underlying-table"
1777+
await client.close()
1778+
17571779

17581780
@CrossSync.convert_class(
17591781
"TestMaterializedView", add_mapping_for_name="TestMaterializedView"
@@ -1871,6 +1893,16 @@ async def test_ctor(self, use_emulator):
18711893
view._register_instance_future.cancel()
18721894
await client.close()
18731895

1896+
@CrossSync.pytest
1897+
async def test_create_operation_table_id(self):
1898+
from google.cloud.bigtable.data._metrics.data_model import OperationType
1899+
1900+
client = self._make_client()
1901+
view = self._make_one(client, view_id="my-materialized-view")
1902+
op = view._create_operation(OperationType.READ_ROWS)
1903+
assert op.table_id == "my-materialized-view"
1904+
await client.close()
1905+
18741906
@pytest.mark.parametrize(
18751907
"fn_name,fn_args,gapic_fn",
18761908
[

packages/google-cloud-bigtable/tests/unit/data/_sync_autogen/test_client.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1152,6 +1152,15 @@ def test_ctor(self, use_emulator):
11521152
table._register_instance_future.cancel()
11531153
client.close()
11541154

1155+
def test_create_operation_table_id(self):
1156+
from google.cloud.bigtable.data._metrics.data_model import OperationType
1157+
1158+
client = self._make_client()
1159+
table = self._make_one(client, table_id="my-table")
1160+
op = table._create_operation(OperationType.READ_ROWS)
1161+
assert op.table_id == "my-table"
1162+
client.close()
1163+
11551164
def test_ctor_defaults(self):
11561165
"""should provide default timeout values and app_profile_id"""
11571166
client = self._make_client()
@@ -1461,6 +1470,17 @@ def test_ctor(self, use_emulator):
14611470
view._register_instance_future.cancel()
14621471
client.close()
14631472

1473+
def test_create_operation_table_id(self):
1474+
from google.cloud.bigtable.data._metrics.data_model import OperationType
1475+
1476+
client = self._make_client()
1477+
view = self._make_one(
1478+
client, table_id="underlying-table", view_id="my-view"
1479+
)
1480+
op = view._create_operation(OperationType.READ_ROWS)
1481+
assert op.table_id == "underlying-table"
1482+
client.close()
1483+
14641484

14651485
@CrossSync._Sync_Impl.add_mapping_decorator("TestMaterializedView")
14661486
class TestMaterializedView(CrossSync._Sync_Impl.TestTable):
@@ -1573,6 +1593,15 @@ def test_ctor(self, use_emulator):
15731593
view._register_instance_future.cancel()
15741594
client.close()
15751595

1596+
def test_create_operation_table_id(self):
1597+
from google.cloud.bigtable.data._metrics.data_model import OperationType
1598+
1599+
client = self._make_client()
1600+
view = self._make_one(client, view_id="my-materialized-view")
1601+
op = view._create_operation(OperationType.READ_ROWS)
1602+
assert op.table_id == "my-materialized-view"
1603+
client.close()
1604+
15761605
@pytest.mark.parametrize(
15771606
"fn_name,fn_args,gapic_fn",
15781607
[

0 commit comments

Comments
 (0)