File tree Expand file tree Collapse file tree 3 files changed +15
-5
lines changed Expand file tree Collapse file tree 3 files changed +15
-5
lines changed Original file line number Diff line number Diff line change 1+ # Required to run tests
2+ GITGUARDIAN_API_KEY = ----fillme----
3+ # This is used to select the member that will be deleted in the tests
4+ DELETE_MEMBER_EMAIL = ----fillme----
Original file line number Diff line number Diff line change 4545PaginatedDataType = TypeVar ("PaginatedDataType" , bound = FromDictWithBase )
4646
4747MIN_NB_TEAM = 2
48- MIN_NB_MEMBER = 3 # 1 owner, 1 manager and at least one member
48+ MIN_NB_MEMBER = 4 # 1 owner, 1 manager and at least two members
4949MIN_NB_TEAM_MEMBER = 2
5050# This is the team that is created in the tests, it should be deleted before we run the tests
5151PYGITGUARDIAN_TEST_TEAM = "PyGitGuardian team"
@@ -106,8 +106,8 @@ def ensure_member_coherence():
106106 members = ensure_success (client .list_members (MembersParameters (per_page = 5 )))
107107
108108 assert (
109- len (members .data ) > MIN_NB_MEMBER
110- ), "There must be at least 3 members in the workspace"
109+ len (members .data ) >= MIN_NB_MEMBER
110+ ), f "There must be at least { MIN_NB_MEMBER } members in the workspace"
111111
112112
113113def add_source_to_team (team : Team , available_sources : Iterable [Source ] | None = None ):
Original file line number Diff line number Diff line change 11import json
2+ import os
23import re
34import tarfile
45from collections import OrderedDict
@@ -1248,11 +1249,16 @@ def test_delete_member(client: GGClient):
12481249 WHEN calling DELETE /members/{id} endpoint
12491250 THEN the member is deleted
12501251 """
1251-
1252+ # To be able to quickly recreate the membership, the email of the member to delete
1253+ # can be provided via an env var
1254+ email = os .environ .get ("DELETE_MEMBER_EMAIL" )
12521255 members = client .list_members (MembersParameters (access_level = AccessLevel .MEMBER ))
12531256 assert isinstance (members , CursorPaginatedResponse ), "Could not fetch members"
12541257
1255- member = members .data [0 ]
1258+ member = next (
1259+ (member for member in members .data if member .email == email ), members .data [0 ]
1260+ )
1261+
12561262 result = client .delete_member (DeleteMemberParameters (id = member .id ))
12571263
12581264 assert result is None , result
You can’t perform that action at this time.
0 commit comments