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 45
45
PaginatedDataType = TypeVar ("PaginatedDataType" , bound = FromDictWithBase )
46
46
47
47
MIN_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
49
49
MIN_NB_TEAM_MEMBER = 2
50
50
# This is the team that is created in the tests, it should be deleted before we run the tests
51
51
PYGITGUARDIAN_TEST_TEAM = "PyGitGuardian team"
@@ -106,8 +106,8 @@ def ensure_member_coherence():
106
106
members = ensure_success (client .list_members (MembersParameters (per_page = 5 )))
107
107
108
108
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"
111
111
112
112
113
113
def add_source_to_team (team : Team , available_sources : Iterable [Source ] | None = None ):
Original file line number Diff line number Diff line change 1
1
import json
2
+ import os
2
3
import re
3
4
import tarfile
4
5
from collections import OrderedDict
@@ -1248,11 +1249,16 @@ def test_delete_member(client: GGClient):
1248
1249
WHEN calling DELETE /members/{id} endpoint
1249
1250
THEN the member is deleted
1250
1251
"""
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" )
1252
1255
members = client .list_members (MembersParameters (access_level = AccessLevel .MEMBER ))
1253
1256
assert isinstance (members , CursorPaginatedResponse ), "Could not fetch members"
1254
1257
1255
- member = members .data [0 ]
1258
+ member = next (
1259
+ (member for member in members .data if member .email == email ), members .data [0 ]
1260
+ )
1261
+
1256
1262
result = client .delete_member (DeleteMemberParameters (id = member .id ))
1257
1263
1258
1264
assert result is None , result
You can’t perform that action at this time.
0 commit comments