@@ -58,7 +58,7 @@ def dataset(CLIENT):
5858 yield ds
5959
6060 response = CLIENT .delete_dataset (ds .id )
61- assert response == {}
61+ assert response == {"message" : "Beginning dataset deletion..." }
6262
6363
6464def test_dataset_create_and_delete (CLIENT ):
@@ -73,7 +73,7 @@ def test_dataset_create_and_delete(CLIENT):
7373
7474 # Deletion
7575 response = CLIENT .delete_dataset (ds .id )
76- assert response == {}
76+ assert response == {"message" : "Beginning dataset deletion..." }
7777
7878
7979def test_dataset_append (dataset ):
@@ -138,6 +138,22 @@ def test_dataset_list_autotags(CLIENT, dataset):
138138 assert autotag_response == []
139139
140140
141+ def test_raises_error_for_duplicate ():
142+ fake_dataset = Dataset ("fake" , NucleusClient ("fake" ))
143+ with pytest .raises (ValueError ) as error :
144+ fake_dataset .append (
145+ [
146+ DatasetItem ("fake" , "duplicate" ),
147+ DatasetItem ("fake" , "duplicate" ),
148+ ]
149+ )
150+ assert (
151+ str (error .value )
152+ == "Duplicate reference ids found among dataset_items:"
153+ " {'duplicate': 'Count: 2'}"
154+ )
155+
156+
141157def test_dataset_export_autotag_scores (CLIENT ):
142158 # This test can only run for the test user who has an indexed dataset.
143159 # TODO: if/when we can create autotags via api, create one instead.
0 commit comments