mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-18 14:34:21 +01:00
Improved Team Handling (#1713)
* Prevent team joining while already on a team * Return 403 instead of 200 for team join/create errors * Allow team captains whose teams haven't done anything to disband their team * Closes #1588
This commit is contained in:
@@ -116,40 +116,6 @@ def test_teams_get_user_mode():
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
def test_teams_new_get():
|
||||
"""Can a user get /teams/new"""
|
||||
app = create_ctfd(user_mode="teams")
|
||||
with app.app_context():
|
||||
register_user(app)
|
||||
with login_as_user(app) as client:
|
||||
r = client.get("/teams/new")
|
||||
assert r.status_code == 200
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
def test_teams_new_post():
|
||||
"""Can a user post /teams/new"""
|
||||
app = create_ctfd(user_mode="teams")
|
||||
with app.app_context():
|
||||
gen_user(app.db, name="user")
|
||||
with login_as_user(app) as client:
|
||||
with client.session_transaction() as sess:
|
||||
data = {
|
||||
"name": "team",
|
||||
"password": "password",
|
||||
"nonce": sess.get("nonce"),
|
||||
}
|
||||
r = client.post("/teams/new", data=data)
|
||||
assert r.status_code == 302
|
||||
r = client.post("/teams/new", data=data)
|
||||
assert r.status_code == 200
|
||||
incorrect_data = data
|
||||
incorrect_data["name"] = ""
|
||||
r = client.post("/teams/new", data=incorrect_data)
|
||||
assert r.status_code == 200
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
def test_team_get():
|
||||
"""Can a user get /team"""
|
||||
app = create_ctfd(user_mode="teams")
|
||||
|
||||
Reference in New Issue
Block a user