Skip to content
Snippets Groups Projects
Commit 0d6070d2 authored by Josef Olsson's avatar Josef Olsson
Browse files

Add copy competition api and test

parent 8e371b1b
No related branches found
No related tags found
1 merge request!78Resolve "Duplicate slide and competition api"
Pipeline #41541 passed
......@@ -61,3 +61,15 @@ class CompetitionSearch(Resource):
args = competition_search_parser.parse_args(strict=True)
items, total = dbc.search.competition(**args)
return list_response(list_schema.dump(items), total)
@api.route("/<CID>/copy")
@api.param("CID")
class SlidesOrder(Resource):
@check_jwt(editor=True)
def post(self, CID):
item_competition = dbc.get.competition(CID)
item_competition_copy = dbc.copy.competition(item_competition)
return item_response(schema.dump(item_competition_copy))
......@@ -89,7 +89,7 @@ class SlidesOrder(Resource):
@api.param("CID,SOrder")
class SlidesOrder(Resource):
@check_jwt(editor=True)
def put(self, CID, SOrder):
def post(self, CID, SOrder):
item_slide = dbc.get.slide(CID, SOrder)
item_slide_copy = dbc.copy.slide(item_slide)
......
......@@ -98,6 +98,16 @@ def test_competition_api(client):
response, body = delete(client, f"/api/competitions/{competition_id}", headers=headers)
assert response.status_code == codes.OK
# Get competition
competition_id = 2
response, body = get(client, f"/api/competitions/{competition_id}", headers=headers)
assert response.status_code == codes.OK
# Copies competition
for _ in range(10):
response, _ = post(client, f"/api/competitions/{competition_id}/copy", headers=headers)
assert response.status_code == codes.OK
def test_auth_and_user_api(client):
add_default_values()
......@@ -303,7 +313,7 @@ def test_slide_api(client):
# Copies slide
for _ in range(10):
response, _ = put(client, f"/api/competitions/{CID}/slides/{slide_order}/copy", headers=headers)
response, _ = post(client, f"/api/competitions/{CID}/slides/{slide_order}/copy", headers=headers)
assert response.status_code == codes.OK
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment