Skip to content

Commit 4b25c51

Browse files
authored
Merge pull request #610 from superannotateai/doc_approve_test
added tests for document projects
2 parents 27fa100 + f45a0b6 commit 4b25c51

File tree

1 file changed

+35
-17
lines changed

1 file changed

+35
-17
lines changed

tests/integration/items/test_set_approval_statuses.py

Lines changed: 35 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,7 @@
88
sa = 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

Comments
 (0)