Skip to content

Commit bcfd982

Browse files
authored
Merge pull request #801 from superannotateai/FRIDAY-4004
fixed list_users
2 parents 0439103 + c4df9be commit bcfd982

File tree

2 files changed

+39
-1
lines changed

2 files changed

+39
-1
lines changed

src/superannotate/lib/app/interface/sdk_interface.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -659,7 +659,7 @@ def list_users(
659659
"""
660660
if project is not None:
661661
if isinstance(project, int):
662-
project = self.controller.get_project_by_id(project)
662+
project = self.controller.get_project_by_id(project).data
663663
else:
664664
project = self.controller.get_project(project)
665665
response = BaseSerializer.serialize_iterable(
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
from superannotate import SAClient
2+
from tests.integration.base import BaseTestCase
3+
4+
sa = SAClient()
5+
6+
7+
class TestListUsers(BaseTestCase):
8+
PROJECT_NAME = "TestListUsers"
9+
PROJECT_TYPE = "Vector"
10+
11+
def setUp(self):
12+
super().setUp()
13+
team_users = sa.list_users()
14+
assert len(team_users) > 0
15+
scapegoat = [
16+
u
17+
for u in team_users
18+
if u["role"] == "Contributor" and u["state"] == "Confirmed"
19+
][0]
20+
self.scapegoat = scapegoat
21+
sa.add_contributors_to_project(
22+
self.PROJECT_NAME, [scapegoat["email"]], "Annotator"
23+
)
24+
25+
def test_list_users_by_project_name(self):
26+
project_users = sa.list_users(project=self.PROJECT_NAME)
27+
assert len(project_users) == 1
28+
user_1 = project_users[0]
29+
assert user_1["role"] == "Annotator"
30+
assert user_1["email"] == self.scapegoat["email"]
31+
32+
def test_list_users_by_project_ID(self):
33+
project = sa.get_project_metadata(self.PROJECT_NAME)
34+
project_users = sa.list_users(project=project["id"])
35+
assert len(project_users) == 1
36+
user_1 = project_users[0]
37+
assert user_1["role"] == "Annotator"
38+
assert user_1["email"] == self.scapegoat["email"]

0 commit comments

Comments
 (0)