mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-17 14:04:20 +01:00
Properly hide users/teams if they are set to banned/hidden (#932)
* Properly hide users/teams if they are set to hidden/banned
* This should be in the API and in the main user panel. This should not affect admins.
* Update tests to reflect this behavior.
This commit is contained in:
@@ -29,9 +29,10 @@ def test_user_get_another_public_solves():
|
||||
"""Can a registered user load public solves page of another user"""
|
||||
app = create_ctfd()
|
||||
with app.app_context():
|
||||
register_user(app)
|
||||
client = login_as_user(app)
|
||||
r = client.get('/api/v1/users/1/solves')
|
||||
register_user(app, name='user1', email='user1@ctfd.io') # ID 2
|
||||
register_user(app, name='user2', email='user2@ctfd.io') # ID 3
|
||||
client = login_as_user(app, name='user2')
|
||||
r = client.get('/api/v1/users/2/solves')
|
||||
assert r.status_code == 200
|
||||
destroy_ctfd(app)
|
||||
|
||||
@@ -62,9 +63,10 @@ def test_user_get_another_public_fails():
|
||||
"""Can a registered user load public fails page of another user"""
|
||||
app = create_ctfd()
|
||||
with app.app_context():
|
||||
register_user(app)
|
||||
client = login_as_user(app)
|
||||
r = client.get('/api/v1/users/1/fails')
|
||||
register_user(app, name='user1', email='user1@ctfd.io') # ID 2
|
||||
register_user(app, name='user2', email='user2@ctfd.io') # ID 3
|
||||
client = login_as_user(app, name="user2")
|
||||
r = client.get('/api/v1/users/2/fails')
|
||||
assert r.status_code == 200
|
||||
destroy_ctfd(app)
|
||||
|
||||
@@ -84,9 +86,10 @@ def test_user_get_another_public_team_page():
|
||||
"""Can a registered user load the public profile of another user (/users/1)"""
|
||||
app = create_ctfd()
|
||||
with app.app_context():
|
||||
register_user(app)
|
||||
client = login_as_user(app)
|
||||
r = client.get('/users/1')
|
||||
register_user(app, name='user1', email='user1@ctfd.io') # ID 2
|
||||
register_user(app, name='user2', email='user2@ctfd.io') # ID 3
|
||||
client = login_as_user(app, name='user2')
|
||||
r = client.get('/users/2')
|
||||
assert r.status_code == 200
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user