mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-17 22:14:25 +01:00
@@ -1,16 +1,33 @@
|
||||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from tests.helpers import *
|
||||
from tests.helpers import (
|
||||
create_ctfd,
|
||||
destroy_ctfd,
|
||||
register_user,
|
||||
login_as_user,
|
||||
gen_award
|
||||
)
|
||||
|
||||
|
||||
def test_api_awards_post_non_admin():
|
||||
def test_api_awards_access_non_admin():
|
||||
"""Can a user post /api/v1/awards if not admin"""
|
||||
app = create_ctfd()
|
||||
with app.app_context():
|
||||
with app.test_client() as client:
|
||||
r = client.post('/api/v1/awards', json="")
|
||||
assert r.status_code == 403
|
||||
|
||||
# test_api_award_get_non_admin
|
||||
"""Can a user get /api/v1/awards/<award_id> if not admin"""
|
||||
r = client.get('/api/v1/awards/1', json="")
|
||||
assert r.status_code == 403
|
||||
|
||||
# test_api_award_delete_non_admin
|
||||
"""Can a user delete /api/v1/awards/<award_id> if not admin"""
|
||||
r = client.delete('/api/v1/awards/1', json="")
|
||||
assert r.status_code == 403
|
||||
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
@@ -20,11 +37,16 @@ def test_api_awards_post_admin():
|
||||
with app.app_context():
|
||||
register_user(app)
|
||||
with login_as_user(app, 'admin') as client:
|
||||
r = client.post('/api/v1/awards', json={"name": "Name",
|
||||
"value": "100",
|
||||
"category": "Cate",
|
||||
"description": "Desc",
|
||||
"user_id": 2})
|
||||
r = client.post(
|
||||
'/api/v1/awards',
|
||||
json={
|
||||
"name": "Name",
|
||||
"value": "100",
|
||||
"category": "Cate",
|
||||
"description": "Desc",
|
||||
"user_id": 2
|
||||
}
|
||||
)
|
||||
assert r.status_code == 200
|
||||
assert r.get_json()['success'] is True
|
||||
r = client.post('/api/v1/awards', json="")
|
||||
@@ -32,16 +54,6 @@ def test_api_awards_post_admin():
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
def test_api_award_get_non_admin():
|
||||
"""Can a user get /api/v1/awards/<award_id> if not admin"""
|
||||
app = create_ctfd()
|
||||
with app.app_context():
|
||||
with app.test_client() as client:
|
||||
r = client.get('/api/v1/awards/1', json="")
|
||||
assert r.status_code == 403
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
def test_api_award_get_admin():
|
||||
"""Can a user get /api/v1/awards/<award_id> if admin"""
|
||||
app = create_ctfd()
|
||||
@@ -53,16 +65,6 @@ def test_api_award_get_admin():
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
def test_api_award_delete_non_admin():
|
||||
"""Can a user delete /api/v1/awards/<award_id> if not admin"""
|
||||
app = create_ctfd()
|
||||
with app.app_context():
|
||||
with app.test_client() as client:
|
||||
r = client.delete('/api/v1/awards/1', json="")
|
||||
assert r.status_code == 403
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
def test_api_award_delete_admin():
|
||||
"""Can a user delete /api/v1/awards/<award_id> if admin"""
|
||||
app = create_ctfd()
|
||||
|
||||
Reference in New Issue
Block a user