Skip to content

Commit 4aed26c

Browse files
alixhamitswast
authored andcommitted
bigquery add DatasetReference class and tests (#3938)
1 parent 3b777dd commit 4aed26c

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

bigquery/google/cloud/bigquery/dataset.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,42 @@ def __repr__(self):
9191
self.role, self.entity_type, self.entity_id)
9292

9393

94+
class DatasetReference(object):
95+
"""DatasetReferences are pointers to datasets.
96+
97+
See
98+
https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets
99+
100+
:type project_id: str
101+
:param project_id: the ID of the project
102+
103+
:type dataset_id: str
104+
:param dataset_id: the ID of the dataset
105+
"""
106+
107+
def __init__(self, project_id, dataset_id):
108+
self._project_id = project_id
109+
self._dataset_id = dataset_id
110+
111+
@property
112+
def project_id(self):
113+
"""Project ID of the dataset.
114+
115+
:rtype: str
116+
:returns: the project ID.
117+
"""
118+
return self._project_id
119+
120+
@property
121+
def dataset_id(self):
122+
"""Dataset ID.
123+
124+
:rtype: str
125+
:returns: the dataset ID.
126+
"""
127+
return self._dataset_id
128+
129+
94130
class Dataset(object):
95131
"""Datasets are containers for tables.
96132

bigquery/tests/unit/test_dataset.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,23 @@ def test__eq___type_mismatch(self):
8585
self.assertEqual(entry, mock.ANY)
8686

8787

88+
class TestDatasetReference(unittest.TestCase):
89+
90+
@staticmethod
91+
def _get_target_class():
92+
from google.cloud.bigquery.dataset import DatasetReference
93+
94+
return DatasetReference
95+
96+
def _make_one(self, *args, **kw):
97+
return self._get_target_class()(*args, **kw)
98+
99+
def test_ctor_defaults(self):
100+
dataset_ref = self._make_one('some-project-1', 'dataset_1')
101+
self.assertEqual(dataset_ref.project_id, 'some-project-1')
102+
self.assertEqual(dataset_ref.dataset_id, 'dataset_1')
103+
104+
88105
class TestDataset(unittest.TestCase):
89106
PROJECT = 'project'
90107
DS_NAME = 'dataset-name'

0 commit comments

Comments
 (0)