Skip to content

Commit 767e283

Browse files
committed
Add test to for add_contributors_to_project (pending users)
1 parent d7e5cd5 commit 767e283

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

pytest.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ minversion = 3.7
33
log_cli=true
44
python_files = test_*.py
55
;pytest_plugins = ['pytest_profiling']
6-
addopts = -n 6 --dist loadscope
6+
;addopts = -n 6 --dist loadscope

src/superannotate/lib/core/usecases/projects.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -860,12 +860,11 @@ def execute(self):
860860
project_id=self._project.id,
861861
).data
862862
project_emails = {user.email for user in project_users}
863-
users = self._service_provider.work_management.list_users(EmptyQuery()).data
864-
pending_invitations = []
863+
users = self._service_provider.work_management.list_users(
864+
EmptyQuery(), parent_entity=CustomFieldEntityEnum.TEAM
865+
).data
865866
for user in users:
866-
if user.state == WMUserStateEnum.Pending.value:
867-
pending_invitations.append(user)
868-
elif user.role == constants.UserRole.CONTRIBUTOR.value:
867+
if user.role == constants.UserRole.CONTRIBUTOR.value:
869868
team_users.add(user.email)
870869

871870
role_email_map = defaultdict(list)

tests/integration/work_management/test_list_users.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import pytest
12
from superannotate import SAClient
23
from tests.integration.base import BaseTestCase
34

@@ -22,6 +23,14 @@ def setUp(self):
2223
self.PROJECT_NAME, [scapegoat["email"]], "Annotator"
2324
)
2425

26+
@pytest.mark.skip(reason="For not send real email")
27+
def test_pending_users(self):
28+
test_email = "test@superannotate.com"
29+
sa.invite_contributors_to_team(emails=[test_email])
30+
sa.add_contributors_to_project(self.PROJECT_NAME, [test_email], "Annotator")
31+
project = sa.get_project_metadata(self.PROJECT_NAME, include_contributors=True)
32+
assert project['contributors'][1]["state"] == "Pending"
33+
2534
def test_list_users_by_project_name(self):
2635
project_users = sa.list_users(project=self.PROJECT_NAME)
2736
assert len(project_users) == 1

0 commit comments

Comments
 (0)