@@ -115,6 +115,37 @@ def test_create_dataset_from_bigquery(client):
115115 )
116116
117117
118+ @pytest .mark .usefixtures ("mock_generate_multimodal_dataset_display_name" )
119+ def test_create_dataset_from_bigquery_with_uri (client ):
120+ dataset = client .datasets .create_from_bigquery (
121+ bigquery_uri = f"bq://{ BIGQUERY_TABLE_NAME } " ,
122+ )
123+ assert isinstance (dataset , types .MultimodalDataset )
124+ assert dataset .metadata .input_config .bigquery_source .uri == (
125+ f"bq://{ BIGQUERY_TABLE_NAME } "
126+ )
127+
128+
129+ def test_create_dataset_from_bigquery_preserves_other_metadata (client ):
130+ dataset = client .datasets .create_from_bigquery (
131+ bigquery_uri = f"bq://{ BIGQUERY_TABLE_NAME } " ,
132+ multimodal_dataset = {
133+ "display_name" : "test-from-bigquery-uri" ,
134+ "metadata" : {
135+ "gemini_request_read_config" : {
136+ "assembled_request_column_name" : "test_column"
137+ }
138+ }
139+ }
140+ )
141+ assert isinstance (dataset , types .MultimodalDataset )
142+ assert dataset .display_name == "test-from-bigquery-uri"
143+ assert dataset .metadata .gemini_request_read_config .assembled_request_column_name == "test_column"
144+ assert dataset .metadata .input_config .bigquery_source .uri == (
145+ f"bq://{ BIGQUERY_TABLE_NAME } "
146+ )
147+
148+
118149@pytest .mark .usefixtures ("mock_generate_multimodal_dataset_display_name" )
119150def test_create_dataset_from_bigquery_no_display_name (client ):
120151 dataset = client .datasets .create_from_bigquery (
@@ -254,6 +285,39 @@ async def test_create_dataset_from_bigquery_async(client):
254285 )
255286
256287
288+ @pytest .mark .asyncio
289+ @pytest .mark .usefixtures ("mock_generate_multimodal_dataset_display_name" )
290+ async def test_create_dataset_from_bigquery_with_uri_async (client ):
291+ dataset = await client .aio .datasets .create_from_bigquery (
292+ bigquery_uri = f"bq://{ BIGQUERY_TABLE_NAME } " ,
293+ )
294+ assert isinstance (dataset , types .MultimodalDataset )
295+ assert dataset .metadata .input_config .bigquery_source .uri == (
296+ f"bq://{ BIGQUERY_TABLE_NAME } "
297+ )
298+
299+
300+ @pytest .mark .asyncio
301+ async def test_create_dataset_from_bigquery_preserves_other_metadata_async (client ):
302+ dataset = await client .aio .datasets .create_from_bigquery (
303+ bigquery_uri = f"bq://{ BIGQUERY_TABLE_NAME } " ,
304+ multimodal_dataset = {
305+ "display_name" : "test-from-bigquery-uri" ,
306+ "metadata" : {
307+ "gemini_request_read_config" : {
308+ "assembled_request_column_name" : "test_column"
309+ }
310+ }
311+ }
312+ )
313+ assert isinstance (dataset , types .MultimodalDataset )
314+ assert dataset .display_name == "test-from-bigquery-uri"
315+ assert dataset .metadata .gemini_request_read_config .assembled_request_column_name == "test_column"
316+ assert dataset .metadata .input_config .bigquery_source .uri == (
317+ f"bq://{ BIGQUERY_TABLE_NAME } "
318+ )
319+
320+
257321@pytest .mark .asyncio
258322@pytest .mark .usefixtures ("mock_generate_multimodal_dataset_display_name" )
259323async def test_create_dataset_from_bigquery_no_display_name_async (client ):
0 commit comments