@@ -61,9 +61,6 @@ def test_create_get_list_featurestore(self, shared_state):
61
61
project = e2e_base ._PROJECT , location = e2e_base ._LOCATION ,
62
62
)
63
63
64
- base_list_featurestores = len (aiplatform .Featurestore .list ())
65
- shared_state ["base_list_searched_features" ] = len (aiplatform .Feature .search ())
66
-
67
64
featurestore_id = self ._make_display_name (key = _TEST_FEATURESTORE_ID ).replace (
68
65
"-" , "_"
69
66
)[:60 ]
@@ -79,7 +76,9 @@ def test_create_get_list_featurestore(self, shared_state):
79
76
assert featurestore .resource_name == get_featurestore .resource_name
80
77
81
78
list_featurestores = aiplatform .Featurestore .list ()
82
- assert (len (list_featurestores ) - base_list_featurestores ) == 1
79
+ assert get_featurestore .resource_name in [
80
+ featurestore .resource_name for featurestore in list_featurestores
81
+ ]
83
82
84
83
def test_create_get_list_entity_types (self , shared_state ):
85
84
@@ -121,7 +120,9 @@ def test_create_get_list_entity_types(self, shared_state):
121
120
list_entity_types = aiplatform .EntityType .list (
122
121
featurestore_name = featurestore_name
123
122
)
124
- assert len (list_entity_types ) == 2
123
+ assert get_movie_entity_type .resource_name in [
124
+ entity_type .resource_name for entity_type in list_entity_types
125
+ ]
125
126
126
127
def test_create_get_list_features (self , shared_state ):
127
128
@@ -134,9 +135,6 @@ def test_create_get_list_features(self, shared_state):
134
135
project = e2e_base ._PROJECT , location = e2e_base ._LOCATION ,
135
136
)
136
137
137
- list_user_features = user_entity_type .list_features ()
138
- assert len (list_user_features ) == 0
139
-
140
138
# User Features
141
139
user_age_feature = user_entity_type .create_feature (
142
140
feature_id = _TEST_USER_AGE_FEATURE_ID , value_type = "INT64"
@@ -179,7 +177,16 @@ def test_create_get_list_features(self, shared_state):
179
177
)
180
178
181
179
list_user_features = user_entity_type .list_features ()
182
- assert len (list_user_features ) == 3
180
+ list_user_feature_resource_names = [
181
+ feature .resource_name for feature in list_user_features
182
+ ]
183
+
184
+ assert get_user_age_feature .resource_name in list_user_feature_resource_names
185
+ assert get_user_gender_feature .resource_name in list_user_feature_resource_names
186
+ assert (
187
+ get_user_liked_genres_feature .resource_name
188
+ in list_user_feature_resource_names
189
+ )
183
190
184
191
def test_ingest_feature_values (self , shared_state , caplog ):
185
192
@@ -223,13 +230,28 @@ def test_batch_create_features(self, shared_state):
223
230
_TEST_MOVIE_AVERAGE_RATING_FEATURE_ID : {"value_type" : "DOUBLE" },
224
231
}
225
232
226
- list_movie_features = movie_entity_type .list_features ()
227
- assert len (list_movie_features ) == 0
228
-
229
233
movie_entity_type .batch_create_features (feature_configs = movie_feature_configs )
230
234
235
+ get_movie_title_feature = movie_entity_type .get_feature (
236
+ feature_id = _TEST_MOVIE_TITLE_FEATURE_ID
237
+ )
238
+ get_movie_genres_feature = movie_entity_type .get_feature (
239
+ feature_id = _TEST_MOVIE_GENRES_FEATURE_ID
240
+ )
241
+ get_movie_avg_rating_feature = movie_entity_type .get_feature (
242
+ feature_id = _TEST_MOVIE_AVERAGE_RATING_FEATURE_ID
243
+ )
244
+
231
245
list_movie_features = movie_entity_type .list_features ()
232
- assert len (list_movie_features ) == 3
246
+ movie_feature_resource_names = [
247
+ feature .resource_name for feature in list_movie_features
248
+ ]
249
+
250
+ assert get_movie_title_feature .resource_name in movie_feature_resource_names
251
+ assert get_movie_genres_feature .resource_name in movie_feature_resource_names
252
+ assert (
253
+ get_movie_avg_rating_feature .resource_name in movie_feature_resource_names
254
+ )
233
255
234
256
def test_ingest_feature_values_from_df_using_feature_time_column_and_online_read_multiple_entities (
235
257
self , shared_state , caplog
@@ -400,16 +422,12 @@ def test_ingest_feature_values_from_df_using_feature_time_datetime_and_online_re
400
422
401
423
def test_search_features (self , shared_state ):
402
424
403
- assert shared_state ["base_list_searched_features" ] is not None
404
-
405
425
aiplatform .init (
406
426
project = e2e_base ._PROJECT , location = e2e_base ._LOCATION ,
407
427
)
408
428
409
429
list_searched_features = aiplatform .Feature .search ()
410
- assert (
411
- len (list_searched_features ) - shared_state ["base_list_searched_features" ]
412
- ) == 6
430
+ assert len (list_searched_features ) >= 1
413
431
414
432
def test_batch_serve_to_df (self , shared_state , caplog ):
415
433
0 commit comments