Skip to content

Commit d71d904

Browse files
committed
Updates external_catalog_dataset functions in dataset.py and tests.
1 parent 79bbeb2 commit d71d904

File tree

2 files changed

+13
-23
lines changed

2 files changed

+13
-23
lines changed

google/cloud/bigquery/dataset.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -950,18 +950,11 @@ def external_catalog_dataset_options(self):
950950
prop = _helpers._get_sub_prop(
951951
self._properties, ["externalCatalogDatasetOptions"]
952952
)
953-
# self._PROPERTY_TO_API_FIELD["external_catalog_dataset_options"]
954-
# )
955953

956954
if prop is not None:
957955
prop = ExternalCatalogDatasetOptions().from_api_repr(prop)
958-
print("DINOSAUR dataset.py prop: ", prop, type(prop))
959956
return prop
960957

961-
# prop = self._get_sub_prop("destinationEncryptionConfiguration")
962-
# if prop is not None:
963-
# prop = EncryptionConfiguration.from_api_repr(prop)
964-
# return prop
965958

966959
@external_catalog_dataset_options.setter
967960
def external_catalog_dataset_options(self, value):
@@ -970,10 +963,9 @@ def external_catalog_dataset_options(self, value):
970963
self._PROPERTY_TO_API_FIELD["external_catalog_dataset_options"]
971964
] = value.to_api_repr()
972965

973-
table = _get_table_reference
974966

967+
table = _get_table_reference
975968
model = _get_model_reference
976-
977969
routine = _get_routine_reference
978970

979971
def __repr__(self):

tests/unit/test_dataset.py

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1027,13 +1027,12 @@ def test_external_catalog_dataset_options_setter(self):
10271027
from google.cloud.bigquery.external_config import ExternalCatalogDatasetOptions
10281028

10291029
dataset = self._make_one(self.DS_REF)
1030-
external_dataset_catalog_options = ExternalCatalogDatasetOptions(
1030+
ecdo_obj = ExternalCatalogDatasetOptions(
10311031
default_storage_location_uri="gs://test-bucket/test-path",
10321032
parameters={"key": "value"},
10331033
)
10341034

1035-
# test the setter
1036-
dataset.external_catalog_dataset_options = external_dataset_catalog_options
1035+
dataset.external_catalog_dataset_options = ecdo_obj
10371036
expected = self.API_REPR
10381037
result = dataset.to_api_repr()
10391038
assert result == expected
@@ -1042,26 +1041,25 @@ def test_external_catalog_dataset_options_getter(self):
10421041
from google.cloud.bigquery.external_config import ExternalCatalogDatasetOptions
10431042

10441043
dataset = self._make_one(self.DS_REF)
1045-
external_dataset_catalog_options = ExternalCatalogDatasetOptions(
1044+
ecdo_obj = ExternalCatalogDatasetOptions(
10461045
default_storage_location_uri="gs://test-bucket/test-path",
10471046
parameters={"key": "value"},
10481047
)
1049-
dataset.external_catalog_dataset_options = external_dataset_catalog_options
1050-
print("DINOSAUR test_dataset.py dataset: ", dataset, type(dataset))
1051-
expected = external_dataset_catalog_options
1052-
result = dataset.external_catalog_dataset_options
1053-
1048+
dataset.external_catalog_dataset_options = ecdo_obj
1049+
expected = ecdo_obj._properties
1050+
result = dataset.external_catalog_dataset_options._properties
1051+
10541052
assert result == expected
10551053

10561054
def test_external_catalog_dataset_options_from_api_repr(self):
10571055
from google.cloud.bigquery.external_config import ExternalCatalogDatasetOptions
10581056

10591057
resource = self.API_REPR
1060-
1061-
dataset = self._make_one(self.DS_REF)
1062-
dataset = dataset.from_api_repr(resource)
1063-
result = dataset.external_catalog_dataset_options
1064-
assert result == resource["externalCatalogDatasetOptions"]
1058+
klass = self._get_target_class()
1059+
dataset = klass.from_api_repr(resource)
1060+
result = dataset.external_catalog_dataset_options._properties
1061+
expected = resource["externalCatalogDatasetOptions"]
1062+
assert result == expected
10651063

10661064
def test__build_resource_w_custom_field(self):
10671065
dataset = self._make_one(self.DS_REF)

0 commit comments

Comments
 (0)