File tree Expand file tree Collapse file tree 2 files changed +39
-1
lines changed
src/superannotate/lib/app/interface
tests/integration/work_management Expand file tree Collapse file tree 2 files changed +39
-1
lines changed Original file line number Diff line number Diff 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 (
Original file line number Diff line number Diff line change 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" ]
You can’t perform that action at this time.
0 commit comments