11import os
22from os .path import dirname
3+ from os .path import join
34
45import src .superannotate as sa
6+ from src .superannotate import AppException
7+ import src .superannotate .lib .core as constances
58from tests .integration .base import BaseTestCase
69
710
811class TestDocumentUrls (BaseTestCase ):
912 PROJECT_NAME = "document attach urls"
10- PATH_TO_URLS = "data_set/ csv_files/text_urls.csv"
11- PATH_TO_50K_URLS = "data_set/ 501_urls.csv"
13+ PATH_TO_URLS = "csv_files/text_urls.csv"
14+ PATH_TO_50K_URLS = "501_urls.csv"
1215 PROJECT_DESCRIPTION = "desc"
1316 PROJECT_TYPE = "Document"
1417
18+ @property
19+ def csv_path (self ):
20+ return os .path .join (dirname (dirname (__file__ )), "data_set" )
21+
1522 def test_attach_documents_urls (self ):
1623 uploaded , could_not_upload , existing_images = sa .attach_document_urls_to_project (
1724 self .PROJECT_NAME ,
18- os . path . join (dirname ( dirname ( __file__ )) , self .PATH_TO_URLS ),
25+ join (self . csv_path , self .PATH_TO_URLS )
1926 )
2027 self .assertEqual (len (uploaded ), 11 )
2128 self .assertEqual (len (could_not_upload ), 0 )
2229 self .assertEqual (len (existing_images ), 1 )
2330
2431 uploaded , could_not_upload , existing_images = sa .attach_document_urls_to_project (
2532 self .PROJECT_NAME ,
26- os . path . join (dirname ( dirname ( __file__ )) , self .PATH_TO_URLS ),
33+ join (self . csv_path , self .PATH_TO_URLS ),
2734 )
2835 self .assertEqual (len (uploaded ), 2 )
2936 self .assertEqual (len (could_not_upload ), 0 )
3037 self .assertEqual (len (existing_images ), 10 )
3138
39+ def test_attach_video_urls_to_vector_project (self ):
40+ try :
41+ sa .create_project ("1" , "!" , "vector" )
42+ with self .assertRaisesRegexp (AppException , constances .INVALID_PROJECT_TYPE_TO_PROCESS .format ("Vector" )):
43+ sa .attach_document_urls_to_project ("1" , join (self .csv_path , self .PATH_TO_URLS ),)
44+ except AssertionError :
45+ raise
46+ except Exception :
47+ sa .delete_project ("1" )
3248
3349 def test_limitation (self ):
3450 self .assertRaises (
3551 Exception ,
3652 sa .attach_document_urls_to_project ,
3753 self .PROJECT_NAME ,
38- os . path . join (dirname ( dirname ( __file__ )) , self .PATH_TO_50K_URLS )
54+ join (self . csv_path , self .PATH_TO_50K_URLS )
3955 )
0 commit comments