22
33from nucleus import DatasetItem
44from nucleus .constants import (
5+ BACKFILL_JOB_KEY ,
56 ERROR_PAYLOAD ,
67 JOB_ID_KEY ,
78 MESSAGE_KEY ,
@@ -38,7 +39,31 @@ def dataset(CLIENT):
3839
3940
4041@pytest .mark .integration
41- def test_index_integration (dataset ):
42+ def test_set_continuous_indexing (dataset ):
43+ resp = dataset .set_continuous_indexing (True )
44+ job = resp [BACKFILL_JOB_KEY ]
45+ print (job )
46+ assert job
47+ assert job .job_id
48+ assert job .job_last_known_status
49+ assert job .job_type
50+ assert job .job_creation_time
51+
52+ job_status_response = job .status ()
53+ assert STATUS_KEY in job_status_response
54+ assert JOB_ID_KEY in job_status_response
55+ assert MESSAGE_KEY in job_status_response
56+
57+
58+ @pytest .mark .integration
59+ def test_set_primary_index (dataset ):
60+ dataset .set_continuous_indexing ()
61+ resp = dataset .set_primary_index (image = True , custom = False )
62+ assert resp ["success" ]
63+
64+
65+ @pytest .mark .integration
66+ def test_create_custom_index (dataset ):
4267 signed_embeddings_url = TEST_INDEX_EMBEDDINGS_FILE
4368 job = dataset .create_custom_index ([signed_embeddings_url ], embedding_dim = 3 )
4469 assert job .job_id
@@ -52,6 +77,21 @@ def test_index_integration(dataset):
5277 assert MESSAGE_KEY in job_status_response
5378
5479
80+ @pytest .mark .integration
81+ def test_create_and_delete_custom_index (dataset ):
82+ # Creates image index
83+ resp = dataset .set_continuous_indexing (True )
84+
85+ # Starts custom indexing job
86+ signed_embeddings_url = TEST_INDEX_EMBEDDINGS_FILE
87+ dataset .create_custom_index ([signed_embeddings_url ], embedding_dim = 3 )
88+
89+ resp = dataset .set_primary_index (image = True , custom = True )
90+ assert resp ["success" ]
91+
92+ dataset .delete_custom_index (image = True )
93+
94+
5595@pytest .mark .skip (reason = "Times out consistently" )
5696def test_generate_image_index_integration (dataset ):
5797 job = dataset .create_image_index ()
0 commit comments