44import superannotate as sa
55from superannotate .exceptions import SABaseException
66
7- PROJECT_NAME1 = "test folder simple"
8- PROJECT_NAME2 = "test folder annotations"
9- PROJECT_NAME3 = "test folder deletes"
10- PROJECT_NAME4 = "test folder image count"
11-
127FROM_FOLDER = Path ("./tests/sample_project_vector" )
138
149
1510def test_basic_folders (tmpdir ):
11+ PROJECT_NAME = "test folder simple"
1612 tmpdir = Path (tmpdir )
1713
18- projects_found = sa .search_projects (PROJECT_NAME1 , return_metadata = True )
14+ projects_found = sa .search_projects (PROJECT_NAME , return_metadata = True )
1915 for pr in projects_found :
2016 sa .delete_project (pr )
2117
22- project = sa .create_project (PROJECT_NAME1 , 'test' , 'Vector' )
18+ project = sa .create_project (PROJECT_NAME , 'test' , 'Vector' )
2319 project = project ["name" ]
2420 sa .upload_images_from_folder_to_project (
2521 project , FROM_FOLDER , annotation_status = "InProgress"
@@ -94,13 +90,14 @@ def test_basic_folders(tmpdir):
9490
9591
9692def test_folder_annotations (tmpdir ):
93+ PROJECT_NAME = "test folder annotations"
9794 tmpdir = Path (tmpdir )
9895
99- projects_found = sa .search_projects (PROJECT_NAME2 , return_metadata = True )
96+ projects_found = sa .search_projects (PROJECT_NAME , return_metadata = True )
10097 for pr in projects_found :
10198 sa .delete_project (pr )
10299
103- project = sa .create_project (PROJECT_NAME2 , 'test' , 'Vector' )
100+ project = sa .create_project (PROJECT_NAME , 'test' , 'Vector' )
104101 project = project ["name" ]
105102 sa .upload_images_from_folder_to_project (
106103 project , FROM_FOLDER , annotation_status = "InProgress"
@@ -132,13 +129,15 @@ def test_folder_annotations(tmpdir):
132129
133130
134131def test_delete_folders (tmpdir ):
132+ PROJECT_NAME = "test folder deletes"
133+
135134 tmpdir = Path (tmpdir )
136135
137- projects_found = sa .search_projects (PROJECT_NAME3 , return_metadata = True )
136+ projects_found = sa .search_projects (PROJECT_NAME , return_metadata = True )
138137 for pr in projects_found :
139138 sa .delete_project (pr )
140139
141- project = sa .create_project (PROJECT_NAME3 , 'test' , 'Vector' )
140+ project = sa .create_project (PROJECT_NAME , 'test' , 'Vector' )
142141 sa .create_folder (project , "folder1" )
143142 sa .create_folder (project , "folder2" )
144143 sa .create_folder (project , "folder3" )
@@ -160,13 +159,14 @@ def test_delete_folders(tmpdir):
160159
161160
162161def test_rename_folder (tmpdir ):
162+ PROJECT_NAME = "test folder image count"
163163 tmpdir = Path (tmpdir )
164164
165- projects_found = sa .search_projects (PROJECT_NAME3 , return_metadata = True )
165+ projects_found = sa .search_projects (PROJECT_NAME , return_metadata = True )
166166 for pr in projects_found :
167167 sa .delete_project (pr )
168168
169- project = sa .create_project (PROJECT_NAME3 , 'test' , 'Vector' )
169+ project = sa .create_project (PROJECT_NAME , 'test' , 'Vector' )
170170 sa .create_folder (project , "folder1" )
171171 sa .create_folder (project , "folder2" )
172172 sa .create_folder (project , "folder3" )
@@ -184,13 +184,14 @@ def test_rename_folder(tmpdir):
184184
185185
186186def test_project_folder_image_count (tmpdir ):
187+ PROJECT_NAME = "test folder image count"
187188 tmpdir = Path (tmpdir )
188189
189- projects_found = sa .search_projects (PROJECT_NAME4 , return_metadata = True )
190+ projects_found = sa .search_projects (PROJECT_NAME , return_metadata = True )
190191 for pr in projects_found :
191192 sa .delete_project (pr )
192193
193- project = sa .create_project (PROJECT_NAME4 , 'test' , 'Vector' )
194+ project = sa .create_project (PROJECT_NAME , 'test' , 'Vector' )
194195 project = project ["name" ]
195196 sa .upload_images_from_folder_to_project (
196197 project , FROM_FOLDER , annotation_status = "InProgress"
@@ -207,4 +208,27 @@ def test_project_folder_image_count(tmpdir):
207208 assert num_images == 4
208209
209210 num_images = sa .get_project_image_count (project + "/folder1" )
210- assert num_images == 4
211+ assert num_images == 4
212+
213+
214+ def test_delete_images (tmpdir ):
215+ PROJECT_NAME = "test delete folder images"
216+ tmpdir = Path (tmpdir )
217+
218+ projects_found = sa .search_projects (PROJECT_NAME , return_metadata = True )
219+ for pr in projects_found :
220+ sa .delete_project (pr )
221+
222+ project = sa .create_project (PROJECT_NAME , 'test' , 'Vector' )
223+ sa .create_folder (project , "folder1" )
224+ project = project ["name" ] + "/folder1"
225+ sa .upload_images_from_folder_to_project (
226+ project , FROM_FOLDER , annotation_status = "InProgress"
227+ )
228+ num_images = sa .get_project_image_count (project )
229+ assert num_images == 4
230+
231+ sa .delete_images (project , ["example_image_2.jpg" , "example_image_3.jpg" ])
232+
233+ num_images = sa .get_project_image_count (project )
234+ assert num_images == 2
0 commit comments