28
28
from vertexai .resources .preview import (
29
29
FeatureOnlineStore ,
30
30
FeatureOnlineStoreType ,
31
- FeatureView ,
31
+ FeatureViewBigQuerySource ,
32
32
IndexConfig ,
33
33
DistanceMeasureType ,
34
34
TreeAhConfig ,
@@ -361,15 +361,26 @@ def test_delete(force, delete_fos_mock, get_fos_mock, fos_logger_mock, sync=True
361
361
)
362
362
363
363
364
- def test_create_bq_fv_none_source_raises_error (get_fos_mock ):
364
+ def test_create_fv_none_source_raises_error (get_fos_mock ):
365
365
aiplatform .init (project = _TEST_PROJECT , location = _TEST_LOCATION )
366
366
fos = FeatureOnlineStore (_TEST_BIGTABLE_FOS1_ID )
367
367
368
368
with pytest .raises (
369
369
ValueError ,
370
- match = re .escape ("Please specify valid big_query_source ." ),
370
+ match = re .escape ("Please specify a valid source ." ),
371
371
):
372
- fos .create_feature_view_from_big_query ("bq_fv" , None )
372
+ fos .create_feature_view ("bq_fv" , None )
373
+
374
+
375
+ def test_create_fv_wrong_object_type_raises_error (get_fos_mock ):
376
+ aiplatform .init (project = _TEST_PROJECT , location = _TEST_LOCATION )
377
+ fos = FeatureOnlineStore (_TEST_BIGTABLE_FOS1_ID )
378
+
379
+ with pytest .raises (
380
+ ValueError ,
381
+ match = re .escape ("Only FeatureViewBigQuerySource is a supported source." ),
382
+ ):
383
+ fos .create_feature_view ("bq_fv" , fos )
373
384
374
385
375
386
def test_create_bq_fv_bad_uri_raises_error (get_fos_mock ):
@@ -378,11 +389,11 @@ def test_create_bq_fv_bad_uri_raises_error(get_fos_mock):
378
389
379
390
with pytest .raises (
380
391
ValueError ,
381
- match = re .escape ("Please specify URI in big_query_source ." ),
392
+ match = re .escape ("Please specify URI in BigQuery source ." ),
382
393
):
383
- fos .create_feature_view_from_big_query (
394
+ fos .create_feature_view (
384
395
"bq_fv" ,
385
- FeatureView . BigQuerySource (uri = None , entity_id_columns = ["entity_id" ]),
396
+ FeatureViewBigQuerySource (uri = None , entity_id_columns = ["entity_id" ]),
386
397
)
387
398
388
399
@@ -395,11 +406,11 @@ def test_create_bq_fv_bad_entity_id_columns_raises_error(
395
406
396
407
with pytest .raises (
397
408
ValueError ,
398
- match = re .escape ("Please specify entity ID columns in big_query_source ." ),
409
+ match = re .escape ("Please specify entity ID columns in BigQuery source ." ),
399
410
):
400
- fos .create_feature_view_from_big_query (
411
+ fos .create_feature_view (
401
412
"bq_fv" ,
402
- FeatureView . BigQuerySource (uri = "hi" , entity_id_columns = entity_id_columns ),
413
+ FeatureViewBigQuerySource (uri = "hi" , entity_id_columns = entity_id_columns ),
403
414
)
404
415
405
416
@@ -416,9 +427,9 @@ def test_create_bq_fv(
416
427
aiplatform .init (project = _TEST_PROJECT , location = _TEST_LOCATION )
417
428
fos = FeatureOnlineStore (_TEST_BIGTABLE_FOS1_ID )
418
429
419
- fv = fos .create_feature_view_from_big_query (
430
+ fv = fos .create_feature_view (
420
431
_TEST_FV1_ID ,
421
- FeatureView . BigQuerySource (
432
+ FeatureViewBigQuerySource (
422
433
uri = _TEST_FV1_BQ_URI , entity_id_columns = _TEST_FV1_ENTITY_ID_COLUMNS
423
434
),
424
435
labels = _TEST_FV1_LABELS ,
@@ -478,9 +489,9 @@ def test_create_embedding_fv(
478
489
aiplatform .init (project = _TEST_PROJECT , location = _TEST_LOCATION )
479
490
fos = FeatureOnlineStore (_TEST_ESF_OPTIMIZED_FOS_ID )
480
491
481
- embedding_fv = fos .create_feature_view_from_big_query (
492
+ embedding_fv = fos .create_feature_view (
482
493
_TEST_OPTIMIZED_EMBEDDING_FV_ID ,
483
- FeatureView . BigQuerySource (uri = "hi" , entity_id_columns = ["entity_id" ]),
494
+ FeatureViewBigQuerySource (uri = "hi" , entity_id_columns = ["entity_id" ]),
484
495
index_config = IndexConfig (
485
496
embedding_column = "embedding" ,
486
497
dimensions = 1536 ,
0 commit comments