File tree Expand file tree Collapse file tree 2 files changed +53
-0
lines changed
Expand file tree Collapse file tree 2 files changed +53
-0
lines changed Original file line number Diff line number Diff 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+
94130class Dataset (object ):
95131 """Datasets are containers for tables.
96132
Original file line number Diff line number Diff 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+
88105class TestDataset (unittest .TestCase ):
89106 PROJECT = 'project'
90107 DS_NAME = 'dataset-name'
You can’t perform that action at this time.
0 commit comments