1+ import os
2+ from os .path import dirname
3+
4+ import src .superannotate as sa
5+ from src .superannotate import AppException
6+ from src .superannotate .lib .core import ATTACHING_UPLOAD_STATE_ERROR
7+ from src .superannotate .lib .core import UPLOADING_UPLOAD_STATE_ERROR
8+ from tests .integration .base import BaseTestCase
9+
10+
11+ class TestVectorUploadStateCode (BaseTestCase ):
12+ PROJECT_NAME = "TestVectorUploadStateCode"
13+ PROJECT_DESCRIPTION = "Desc"
14+ PROJECT_TYPE = "Vector"
15+ TEST_FOLDER_PATH = "data_set"
16+ TEST_IMAGES_PATH = "sample_project_vector"
17+ PATH_TO_URLS = "attach_urls.csv"
18+ PATH_TO_VIDEOS = "sample_videos"
19+ IMAGE_NAME = "example_image_1.jpg"
20+
21+ @property
22+ def folder_path (self ):
23+ return os .path .join (dirname (dirname (__file__ )), self .TEST_FOLDER_PATH )
24+
25+ @property
26+ def attachments (self ):
27+ return os .path .join (dirname (dirname (__file__ )), self .PATH_TO_URLS )
28+
29+ def test_attach_wrong_upload_state (self ):
30+ sa .upload_image_to_project (self .PROJECT_NAME ,
31+ os .path .join (self .folder_path , self .TEST_IMAGES_PATH , self .IMAGE_NAME ))
32+ with self .assertRaisesRegexp (AppException , ATTACHING_UPLOAD_STATE_ERROR ):
33+ sa .attach_image_urls_to_project (self .PROJECT_NAME , os .path .join (self .folder_path , self .PATH_TO_URLS ))
34+
35+ def test_upload_images_wrong_upload_state (self ):
36+ sa .attach_image_urls_to_project (self .PROJECT_NAME , os .path .join (self .folder_path , self .PATH_TO_URLS ))
37+ with self .assertRaisesRegexp (AppException , UPLOADING_UPLOAD_STATE_ERROR ):
38+ sa .upload_images_from_folder_to_project (
39+ self .PROJECT_NAME ,
40+ os .path .join (self .folder_path , self .TEST_IMAGES_PATH )
41+ )
42+
43+ def test_upload_image_wrong_upload_state (self ):
44+ sa .attach_image_urls_to_project (self .PROJECT_NAME , os .path .join (self .folder_path , self .PATH_TO_URLS ))
45+ with self .assertRaisesRegexp (AppException , UPLOADING_UPLOAD_STATE_ERROR ):
46+ sa .upload_image_to_project (
47+ self .PROJECT_NAME ,
48+ os .path .join (self .folder_path , self .TEST_IMAGES_PATH , self .IMAGE_NAME )
49+ )
50+
51+ def test_videos_image_wrong_upload_state (self ):
52+ sa .attach_image_urls_to_project (self .PROJECT_NAME , os .path .join (self .folder_path , self .PATH_TO_URLS ))
53+ with self .assertRaisesRegexp (AppException , UPLOADING_UPLOAD_STATE_ERROR ):
54+ sa .upload_videos_from_folder_to_project (
55+ self .PROJECT_NAME ,
56+ os .path .join (self .folder_path , self .PATH_TO_VIDEOS )
57+ )
0 commit comments