@@ -445,6 +445,17 @@ def infra_teardown(pytestconfig, core_url, serving_url):
445445 print ("Cleaning up not required" )
446446
447447
448+
449+ '''
450+ This suite of tests tests the apply feature set - update feature set - retrieve
451+ event sequence. It ensures that when a feature set is updated, tombstoned features
452+ are no longer retrieved, and added features are null for previously ingested
453+ rows.
454+
455+ It is marked separately because of the length of time required
456+ to perform this test, due to bigquery schema caching for streaming writes.
457+ '''
458+
448459@pytest .fixture (scope = "module" )
449460def update_featureset_dataframe ():
450461 n_rows = 10
@@ -461,7 +472,7 @@ def update_featureset_dataframe():
461472 )
462473
463474
464- @pytest .mark .direct_runner
475+ @pytest .mark .fs_update
465476@pytest .mark .run (order = 20 )
466477def test_update_featureset_apply_featureset_and_ingest_first_subset (
467478 client , update_featureset_dataframe
@@ -494,7 +505,7 @@ def test_update_featureset_apply_featureset_and_ingest_first_subset(
494505 assert output ["update_feature2" ].to_list () == subset_df ["update_feature2" ].to_list ()
495506
496507
497- @pytest .mark .direct_runner
508+ @pytest .mark .fs_update
498509@pytest .mark .timeout (600 )
499510@pytest .mark .run (order = 21 )
500511def test_update_featureset_update_featureset_and_ingest_second_subset (
@@ -548,7 +559,7 @@ def test_update_featureset_update_featureset_and_ingest_second_subset(
548559 assert output ["update_feature4" ].to_list () == subset_df ["update_feature4" ].to_list ()
549560
550561
551- @pytest .mark .direct_runner
562+ @pytest .mark .fs_update
552563@pytest .mark .run (order = 22 )
553564def test_update_featureset_retrieve_all_fields (client , update_featureset_dataframe ):
554565 with pytest .raises (Exception ):
@@ -564,7 +575,7 @@ def test_update_featureset_retrieve_all_fields(client, update_featureset_datafra
564575 feature_retrieval_job .result ()
565576
566577
567- @pytest .mark .direct_runner
578+ @pytest .mark .fs_update
568579@pytest .mark .run (order = 23 )
569580def test_update_featureset_retrieve_valid_fields (client , update_featureset_dataframe ):
570581 feature_retrieval_job = client .get_batch_features (
0 commit comments