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

Add copy slide api and test

parent 89ea34eb
No related branches found
No related tags found
1 merge request!78Resolve "Duplicate slide and competition api"
...@@ -83,3 +83,15 @@ class SlidesOrder(Resource): ...@@ -83,3 +83,15 @@ class SlidesOrder(Resource):
item_slide = dbc.edit.switch_order(item_slide, item_slide_order) item_slide = dbc.edit.switch_order(item_slide, item_slide_order)
return item_response(schema.dump(item_slide)) return item_response(schema.dump(item_slide))
@api.route("/<SOrder>/copy")
@api.param("CID,SOrder")
class SlidesOrder(Resource):
@check_jwt(editor=True)
def put(self, CID, SOrder):
item_slide = dbc.get.slide(CID, SOrder)
item_slide_copy = dbc.copy.slide(item_slide)
return item_response(schema.dump(item_slide_copy))
...@@ -301,6 +301,11 @@ def test_slide_api(client): ...@@ -301,6 +301,11 @@ def test_slide_api(client):
# Changes the order # Changes the order
change_order_test(client, CID, slide_order, slide_order + 1, headers) change_order_test(client, CID, slide_order, slide_order + 1, headers)
# Copies slide
for _ in range(10):
response, _ = put(client, f"/api/competitions/{CID}/slides/{slide_order}/copy", headers=headers)
assert response.status_code == codes.OK
def test_question_api(client): def test_question_api(client):
add_default_values() add_default_values()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment