Skip to content

Commit e9b7fc3

Browse files
committed
feat: add set_default_query_job_config to client
1 parent cd0aaa1 commit e9b7fc3

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

google/cloud/bigquery/client.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -891,6 +891,12 @@ def set_iam_policy(
891891

892892
return Policy.from_api_repr(response)
893893

894+
def set_default_query_job_config(
895+
self,
896+
default_query_job_config: QueryJobConfig
897+
) -> None:
898+
self._default_query_job_config = copy.deepcopy(default_query_job_config)
899+
894900
def test_iam_permissions(
895901
self,
896902
table: Union[Table, TableReference, TableListItem, str],

tests/unit/test_client.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1760,6 +1760,19 @@ def test_test_iam_permissions_w_invalid_table(self):
17601760
with self.assertRaises(ValueError):
17611761
client.test_iam_permissions(table_resource_string, PERMISSIONS)
17621762

1763+
def test_set_default_query_job_config(self):
1764+
from google.cloud.bigquery import QueryJobConfig
1765+
1766+
creds = _make_credentials()
1767+
http = object()
1768+
client = self._make_one(project=self.PROJECT, credentials=creds, _http=http)
1769+
self.assertIsNone(client._default_query_job_config)
1770+
1771+
job_config = QueryJobConfig()
1772+
job_config.dry_run = True
1773+
client.set_default_query_job_config(job_config)
1774+
self.assertIsInstance(client._default_query_job_config, QueryJobConfig)
1775+
17631776
def test_update_dataset_w_invalid_field(self):
17641777
from google.cloud.bigquery.dataset import Dataset
17651778

0 commit comments

Comments
 (0)