mirror of
https://github.com/aljazceru/CTFd.git
synced 2026-02-23 15:14:49 +01:00
Add UI code to handle team member removal (#1022)
* Change `/api/v1/teams/[team_id]/members` from taking `id` to `user_id`.
* Not even the admin panel was using this endpoint so doesn't seem that drastic of a change
* Add UI to handle team member removal
This commit is contained in:
@@ -36,18 +36,18 @@ def test_api_team_remove_members():
|
||||
|
||||
gen_user(app.db, name="user1")
|
||||
with login_as_user(app, name="user1") as client:
|
||||
r = client.delete("/api/v1/teams/1/members", json={"id": 2})
|
||||
r = client.delete("/api/v1/teams/1/members", json={"user_id": 2})
|
||||
assert r.status_code == 403
|
||||
|
||||
with login_as_user(app, name="admin") as client:
|
||||
r = client.delete("/api/v1/teams/1/members", json={"id": 2})
|
||||
r = client.delete("/api/v1/teams/1/members", json={"user_id": 2})
|
||||
assert r.status_code == 200
|
||||
|
||||
resp = r.get_json()
|
||||
# The following data is sorted b/c in Postgres data isn't necessarily returned ordered.
|
||||
assert sorted(resp["data"]) == sorted([3, 4, 5])
|
||||
|
||||
r = client.delete("/api/v1/teams/1/members", json={"id": 2})
|
||||
r = client.delete("/api/v1/teams/1/members", json={"user_id": 2})
|
||||
|
||||
resp = r.get_json()
|
||||
assert "User is not part of this team" in resp["errors"]["id"]
|
||||
|
||||
Reference in New Issue
Block a user