33import pytest
44
55from labelbox import DataRow , Dataset
6- from labelbox .schema .data_row_metadata import DataRowMetadataField , DataRowMetadata , DeleteDataRowMetadata
6+ from labelbox .schema .data_row_metadata import DataRowMetadataField , DataRowMetadata , DeleteDataRowMetadata , \
7+ DataRowMetadataOntology
78
89IMG_URL = "https://picsum.photos/id/829/200/300"
910FAKE_SCHEMA_ID = "0" * 25
@@ -23,11 +24,11 @@ def mdo(client):
2324@pytest .fixture
2425def big_dataset (dataset : Dataset ):
2526 task = dataset .create_data_rows ([
26- {
27- "row_data" : IMG_URL ,
28- "external_id" : "my-image"
29- },
30- ] * 1000 )
27+ {
28+ "row_data" : IMG_URL ,
29+ "external_id" : "my-image"
30+ },
31+ ] * 1000 )
3132 task .wait_till_done ()
3233
3334 yield dataset
@@ -65,13 +66,20 @@ def test_get_datarow_metadata(datarow):
6566 assert len (md )
6667
6768
68- def test_bulk_upsert_datarow_metadata (datarow , mdo ):
69+ def test_bulk_upsert_datarow_metadata (datarow , mdo : DataRowMetadataOntology ):
6970 assert not len (datarow .metadata ["fields" ])
7071 metadata = make_metadata (datarow .uid )
7172 mdo .bulk_upsert ([metadata ])
7273 assert len (datarow .metadata ["fields" ])
7374
7475
76+ def test_parse_upsert_datarow_metadata (datarow , mdo : DataRowMetadataOntology ):
77+ assert not len (datarow .metadata ["fields" ])
78+ metadata = make_metadata (datarow .uid )
79+ mdo .bulk_upsert ([metadata ])
80+ assert mdo .parse_metadata ([datarow .metadata ])
81+
82+
7583@pytest .mark .slow
7684def test_large_bulk_upsert_datarow_metadata (big_dataset , mdo ):
7785 metadata = []
0 commit comments