Skip to content
3 changes: 3 additions & 0 deletions google/cloud/bigquery/dataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,9 @@ def __ne__(self, other):
def __hash__(self):
return hash(self._key())

def __str__(self):
return f"{self.project}.{self._dataset_id}"

def __repr__(self):
return "DatasetReference{}".format(self._key())

Expand Down
4 changes: 4 additions & 0 deletions tests/unit/test_dataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -622,6 +622,10 @@ def test___repr__(self):
expected = "DatasetReference('project1', 'dataset1')"
self.assertEqual(repr(dataset), expected)

def test___str__(self):
dataset = self._make_one("project1", "dataset1")
self.assertEqual(str(dataset), "project1.dataset1")


class TestDataset(unittest.TestCase):
from google.cloud.bigquery.dataset import DatasetReference
Expand Down