@@ -57,6 +57,12 @@ def make_metadata_fields_dict():
57
57
return fields
58
58
59
59
60
+ def filter_precomputed_embeddings (metadata_fields ):
61
+ return list (
62
+ filter (lambda md : md ["name" ] != "precomputedImageEmbedding" ,
63
+ metadata_fields ))
64
+
65
+
60
66
def test_get_data_row (datarow , client ):
61
67
assert client .get_data_row (datarow .uid )
62
68
@@ -243,8 +249,9 @@ def test_create_data_row_with_metadata(dataset, image_url):
243
249
assert requests .get (image_url ).content == \
244
250
requests .get (data_row .row_data ).content
245
251
assert data_row .media_attributes is not None
246
- assert len (data_row .metadata_fields ) == 4
247
- assert [m ["schemaId" ] for m in data_row .metadata_fields
252
+ filtered_md_fields = filter_precomputed_embeddings (data_row .metadata_fields )
253
+ assert len (filtered_md_fields ) == 4
254
+ assert [m ["schemaId" ] for m in filtered_md_fields
248
255
].sort () == EXPECTED_METADATA_SCHEMA_IDS
249
256
250
257
@@ -262,8 +269,9 @@ def test_create_data_row_with_metadata_dict(dataset, image_url):
262
269
assert requests .get (image_url ).content == \
263
270
requests .get (data_row .row_data ).content
264
271
assert data_row .media_attributes is not None
265
- assert len (data_row .metadata_fields ) == 4
266
- assert [m ["schemaId" ] for m in data_row .metadata_fields
272
+ filtered_md_fields = filter_precomputed_embeddings (data_row .metadata_fields )
273
+ assert len (filtered_md_fields ) == 4
274
+ assert [m ["schemaId" ] for m in filtered_md_fields
267
275
].sort () == EXPECTED_METADATA_SCHEMA_IDS
268
276
269
277
@@ -313,8 +321,11 @@ def test_create_data_rows_with_metadata(dataset, image_url):
313
321
assert requests .get (image_url ).content == \
314
322
requests .get (row .row_data ).content
315
323
assert row .media_attributes is not None
316
- assert len (row .metadata_fields ) == 4
317
- assert [m ["schemaId" ] for m in row .metadata_fields
324
+
325
+ # Remove 'precomputedImageEmbedding' metadata if automatically added
326
+ filtered_md_fields = filter_precomputed_embeddings (row .metadata_fields )
327
+ assert len (filtered_md_fields ) == 4
328
+ assert [m ["schemaId" ] for m in filtered_md_fields
318
329
].sort () == EXPECTED_METADATA_SCHEMA_IDS
319
330
320
331
0 commit comments