@@ -407,20 +407,37 @@ def test_update_feature_services_with_inferred_features(simple_dataset_1):
407407 feature_view_1 = FeatureView (
408408 name = "test1" , entities = [entity1 ], source = file_source ,
409409 )
410- feature_service = FeatureService (name = "fs_1" , features = [feature_view_1 ])
411- assert len (feature_service .feature_view_projections ) == 1
410+ feature_view_2 = FeatureView (
411+ name = "test2" , entities = [entity1 ], source = file_source ,
412+ )
413+
414+ feature_service = FeatureService (
415+ name = "fs_1" , features = [feature_view_1 [["string_col" ]], feature_view_2 ]
416+ )
417+ assert len (feature_service .feature_view_projections ) == 2
412418 assert len (feature_service .feature_view_projections [0 ].features ) == 0
419+ assert len (feature_service .feature_view_projections [0 ].desired_features ) == 1
420+ assert len (feature_service .feature_view_projections [1 ].features ) == 0
421+ assert len (feature_service .feature_view_projections [1 ].desired_features ) == 0
413422
414423 update_feature_views_with_inferred_features_and_entities (
415- [feature_view_1 ], [entity1 ], RepoConfig (provider = "local" , project = "test" )
424+ [feature_view_1 , feature_view_2 ],
425+ [entity1 ],
426+ RepoConfig (provider = "local" , project = "test" ),
416427 )
417428 feature_service .infer_features (
418- fvs_to_update = {feature_view_1 .name : feature_view_1 }
429+ fvs_to_update = {
430+ feature_view_1 .name : feature_view_1 ,
431+ feature_view_2 .name : feature_view_2 ,
432+ }
419433 )
420434
421435 assert len (feature_view_1 .schema ) == 0
422436 assert len (feature_view_1 .features ) == 3
423- assert len (feature_service .feature_view_projections [0 ].features ) == 3
437+ assert len (feature_view_2 .schema ) == 0
438+ assert len (feature_view_2 .features ) == 3
439+ assert len (feature_service .feature_view_projections [0 ].features ) == 1
440+ assert len (feature_service .feature_view_projections [1 ].features ) == 3
424441
425442
426443# TODO(felixwang9817): Add tests that interact with field mapping.
0 commit comments