Skip to content

Commit 8da4fa9

Browse files
feat: add str method to table (#1199)
* feat: add str method to table * feat: add str method to table * added tests * linted Co-authored-by: Steffany Brown <[email protected]>
1 parent 9899554 commit 8da4fa9

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

google/cloud/bigquery/table.py

+3
Original file line numberDiff line numberDiff line change
@@ -1019,6 +1019,9 @@ def _build_resource(self, filter_fields):
10191019
def __repr__(self):
10201020
return "Table({})".format(repr(self.reference))
10211021

1022+
def __str__(self):
1023+
return f"{self.project}.{self.dataset_id}.{self.table_id}"
1024+
10221025

10231026
class TableListItem(_TableBase):
10241027
"""A read-only table resource from a list operation.

tests/unit/test_table.py

+7
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727

2828
import google.api_core.exceptions
2929

30+
from google.cloud.bigquery.table import TableReference
31+
3032
from google.cloud import bigquery_storage
3133
from google.cloud.bigquery_storage_v1.services.big_query_read.transports import (
3234
grpc as big_query_read_grpc_transport,
@@ -1410,6 +1412,11 @@ def test___repr__(self):
14101412
)
14111413
self.assertEqual(repr(table1), expected)
14121414

1415+
def test___str__(self):
1416+
dataset = DatasetReference("project1", "dataset1")
1417+
table1 = self._make_one(TableReference(dataset, "table1"))
1418+
self.assertEqual(str(table1), "project1.dataset1.table1")
1419+
14131420

14141421
class Test_row_from_mapping(unittest.TestCase, _SchemaBase):
14151422

0 commit comments

Comments
 (0)