https://github.com/CTFd/CTFd/milestone/6
This commit is contained in:
Kevin Chung
2019-04-17 01:36:30 -04:00
committed by GitHub
parent 33367422a5
commit b6d54b9ee9
278 changed files with 3659 additions and 13735 deletions

View File

@@ -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()