mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-17 22:14:25 +01:00
@@ -1,7 +1,11 @@
|
||||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from tests.helpers import *
|
||||
from tests.helpers import (create_ctfd,
|
||||
destroy_ctfd,
|
||||
login_as_user,
|
||||
gen_challenge,
|
||||
gen_page)
|
||||
|
||||
|
||||
def test_api_pages_get_non_admin():
|
||||
@@ -9,8 +13,29 @@ def test_api_pages_get_non_admin():
|
||||
app = create_ctfd()
|
||||
with app.app_context():
|
||||
with app.test_client() as client:
|
||||
gen_page(app.db, title="title", route="/route", content="content")
|
||||
|
||||
r = client.get('/api/v1/pages', json="")
|
||||
assert r.status_code == 403
|
||||
|
||||
# test_api_pages_post_non_admin
|
||||
"""Can a user post /api/v1/pages if not admin"""
|
||||
r = client.post('/api/v1/pages')
|
||||
assert r.status_code == 403
|
||||
|
||||
# test_api_page_get_non_admin
|
||||
"""Can a user get /api/v1/pages/<page_id> if not admin"""
|
||||
r = client.get('/api/v1/pages/2', json="")
|
||||
assert r.status_code == 403
|
||||
|
||||
# test_api_page_patch_non_admin
|
||||
r = client.patch('/api/v1/pages/2', json="")
|
||||
assert r.status_code == 403
|
||||
|
||||
# test_api_page_delete_non_admin
|
||||
"""Can a user delete /api/v1/pages/<page_id> if not admin"""
|
||||
r = client.delete('/api/v1/pages/2', json="")
|
||||
assert r.status_code == 403
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
@@ -24,16 +49,6 @@ def test_api_pages_get_admin():
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
def test_api_pages_post_non_admin():
|
||||
"""Can a user post /api/v1/pages if not admin"""
|
||||
app = create_ctfd()
|
||||
with app.app_context():
|
||||
with app.test_client() as client:
|
||||
r = client.post('/api/v1/pages')
|
||||
assert r.status_code == 403
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
def test_api_pages_post_admin():
|
||||
"""Can a user post /api/v1/pages if admin"""
|
||||
app = create_ctfd()
|
||||
@@ -62,16 +77,6 @@ def test_api_pages_post_admin():
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
def test_api_page_get_non_admin():
|
||||
"""Can a user get /api/v1/pages/<page_id> if not admin"""
|
||||
app = create_ctfd()
|
||||
with app.app_context():
|
||||
with app.test_client() as client:
|
||||
r = client.get('/api/v1/pages/2', json="")
|
||||
assert r.status_code == 403
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
def test_api_page_get_admin():
|
||||
"""Can a user get /api/v1/pages/<page_id> if admin"""
|
||||
app = create_ctfd()
|
||||
@@ -83,17 +88,6 @@ def test_api_page_get_admin():
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
def test_api_page_patch_non_admin():
|
||||
"""Can a user patch /api/v1/pages/<page_id> if not admin"""
|
||||
app = create_ctfd()
|
||||
with app.app_context():
|
||||
gen_page(app.db, title="title", route="/route", content="content")
|
||||
with app.test_client() as client:
|
||||
r = client.patch('/api/v1/pages/2', json="")
|
||||
assert r.status_code == 403
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
def test_api_page_patch_admin():
|
||||
"""Can a user patch /api/v1/pages/<page_id> if admin"""
|
||||
app = create_ctfd()
|
||||
@@ -114,17 +108,6 @@ def test_api_page_patch_admin():
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
def test_api_page_delete_non_admin():
|
||||
"""Can a user delete /api/v1/pages/<page_id> if not admin"""
|
||||
app = create_ctfd()
|
||||
with app.app_context():
|
||||
gen_page(app.db, title="title", route="/route", content="content")
|
||||
with app.test_client() as client:
|
||||
r = client.delete('/api/v1/pages/2', json="")
|
||||
assert r.status_code == 403
|
||||
destroy_ctfd(app)
|
||||
|
||||
|
||||
def test_api_page_delete_admin():
|
||||
"""Can a user patch /api/v1/pages/<page_id> if admin"""
|
||||
app = create_ctfd()
|
||||
|
||||
Reference in New Issue
Block a user