Skip to content
Permalink
Browse files
feat: add method api_repr for table list item (#299)
  • Loading branch information
HemangChothani committed Oct 13, 2020
1 parent 801e4c0 commit 07c70f0292f9212f0c968cd5c9206e8b0409c0da
Showing with 19 additions and 0 deletions.
  1. +8 −0 google/cloud/bigquery/table.py
  2. +11 −0 tests/unit/test_table.py
@@ -1071,6 +1071,14 @@ def to_bqstorage(self):
"""
return self.reference.to_bqstorage()

def to_api_repr(self):
"""Constructs the API resource of this table
Returns:
Dict[str, object]: Table represented as an API resource
"""
return copy.deepcopy(self._properties)


def _row_from_mapping(mapping, schema):
"""Convert a mapping to a row tuple using the schema.
@@ -1433,6 +1433,17 @@ def test_labels_update_in_place(self):
labels["foo"] = "bar" # update in place
self.assertEqual(table.labels, {"foo": "bar"})

def test_to_api_repr(self):
resource = {
"tableReference": {
"projectId": "testproject",
"datasetId": "testdataset",
"tableId": "testtable",
}
}
table = self._make_one(resource)
self.assertEqual(table.to_api_repr(), resource)


class TestRow(unittest.TestCase):
def test_row(self):

0 comments on commit 07c70f0

Please sign in to comment.