88sa = SAClient ()
99
1010
11- class TestSetApprovalStatuses (BaseTestCase ):
12- PROJECT_NAME = "TestSetApprovalStatuses"
13- PROJECT_DESCRIPTION = "TestSetApprovalStatuses"
14- PROJECT_TYPE = "Vector"
15- FOLDER_NAME = "test_folder"
16- CSV_PATH = "data_set/attach_urls.csv"
17- EXAMPLE_IMAGE_1 = "6022a74d5384c50017c366b3"
18- EXAMPLE_IMAGE_2 = "6022a74b5384c50017c366ad"
19- ATTACHMENT_LIST = [
11+ ATTACHMENT_LIST = [
2012 {
2113 "url" : "https://drive.google.com/uc?export=download&id=1vwfCpTzcjxoEA4hhDxqapPOVvLVeS7ZS" ,
2214 "name" : "6022a74d5384c50017c366b3" ,
@@ -32,12 +24,22 @@ class TestSetApprovalStatuses(BaseTestCase):
3224 },
3325 ]
3426
27+
28+ class TestSetApprovalStatuses (BaseTestCase ):
29+ PROJECT_NAME = "TestSetApprovalStatuses"
30+ PROJECT_DESCRIPTION = "TestSetApprovalStatuses"
31+ PROJECT_TYPE = "Vector"
32+ FOLDER_NAME = "test_folder"
33+ CSV_PATH = "data_set/attach_urls.csv"
34+ EXAMPLE_IMAGE_1 = "6022a74d5384c50017c366b3"
35+ EXAMPLE_IMAGE_2 = "6022a74b5384c50017c366ad"
36+
3537 @property
3638 def scv_path (self ):
3739 return os .path .join (Path (__file__ ).parent .parent .parent , self .CSV_PATH )
3840
3941 def test_image_approval_status (self ):
40- sa .attach_items (self .PROJECT_NAME , self . ATTACHMENT_LIST )
42+ sa .attach_items (self .PROJECT_NAME , ATTACHMENT_LIST )
4143
4244 sa .set_approval_statuses (
4345 self .PROJECT_NAME ,
@@ -47,7 +49,7 @@ def test_image_approval_status(self):
4749 self .assertEqual (image ["approval_status" ], "Approved" )
4850
4951 def test_image_approval_status_via_names (self ):
50- sa .attach_items (self .PROJECT_NAME , self . ATTACHMENT_LIST )
52+ sa .attach_items (self .PROJECT_NAME , ATTACHMENT_LIST )
5153
5254 sa .set_approval_statuses (
5355 self .PROJECT_NAME , "Approved" , [self .EXAMPLE_IMAGE_1 , self .EXAMPLE_IMAGE_2 ]
@@ -58,7 +60,7 @@ def test_image_approval_status_via_names(self):
5860 self .assertEqual (metadata ["approval_status" ], "Approved" )
5961
6062 def test_image_approval_status_via_invalid_names (self ):
61- sa .attach_items (self .PROJECT_NAME , self . ATTACHMENT_LIST , "InProgress" )
63+ sa .attach_items (self .PROJECT_NAME , ATTACHMENT_LIST , "InProgress" )
6264 with self .assertRaisesRegexp (AppException , "No items found." ):
6365 sa .set_approval_statuses (
6466 self .PROJECT_NAME ,
@@ -67,22 +69,38 @@ def test_image_approval_status_via_invalid_names(self):
6769 )
6870
6971 def test_set_approval_statuses (self ):
70- sa .attach_items (self .PROJECT_NAME , [self . ATTACHMENT_LIST [0 ]])
72+ sa .attach_items (self .PROJECT_NAME , [ATTACHMENT_LIST [0 ]])
7173 sa .set_approval_statuses (
7274 self .PROJECT_NAME ,
7375 approval_status = None ,
74- items = [self . ATTACHMENT_LIST [0 ]["name" ]],
76+ items = [ATTACHMENT_LIST [0 ]["name" ]],
7577 )
7678 data = sa .search_items (self .PROJECT_NAME )[0 ]
7779 assert data ["approval_status" ] is None
7880
7981 def test_set_invalid_approval_statuses (self ):
80- sa .attach_items (self .PROJECT_NAME , [self . ATTACHMENT_LIST [0 ]])
82+ sa .attach_items (self .PROJECT_NAME , [ATTACHMENT_LIST [0 ]])
8183 with self .assertRaisesRegexp (
8284 AppException , "Available values are 'Approved', 'Disapproved'."
8385 ):
8486 sa .set_approval_statuses (
8587 self .PROJECT_NAME ,
86- approval_status = "aaa" ,
87- items = [self . ATTACHMENT_LIST [0 ]["name" ]],
88+ approval_status = "aaa" , # noqa
89+ items = [ATTACHMENT_LIST [0 ]["name" ]],
8890 )
91+
92+
93+ class TestDocumentSetApprovalStatuses (BaseTestCase ):
94+ PROJECT_NAME = "TestDocumentSetApprovalStatuses"
95+ PROJECT_DESCRIPTION = "TestDocumentSetApprovalStatuses"
96+ PROJECT_TYPE = "Document"
97+
98+ def test_item_approval_status (self ):
99+ sa .attach_items (self .PROJECT_NAME , ATTACHMENT_LIST )
100+
101+ sa .set_approval_statuses (
102+ self .PROJECT_NAME ,
103+ "Approved" ,
104+ )
105+ for item in sa .search_items (self .PROJECT_NAME ):
106+ self .assertEqual (item ["approval_status" ], "Approved" )
0 commit comments