Feat: add gets and delete api paths for students

This commit is contained in:
2022-12-30 14:41:23 +01:00
parent f3302e2132
commit 07595f1fd8
3 changed files with 77 additions and 4 deletions

View File

@@ -2,7 +2,7 @@ import pytest
import requests
from backend import config
from tests.model.fakes import build_tribes
from tests.model.fakes import build_student, build_tribes
@pytest.mark.usefixtures("restart_api")
@@ -76,3 +76,24 @@ def test_api_put_student():
assert r2.json()["name"] == "Choupinou"
assert r2.json()["tribe_name"] == tribe.name
assert r2.json()["id"] == r.json()["id"]
@pytest.mark.usefixtures("restart_api")
@pytest.mark.usefixtures("clean_db")
def test_api_delete_student():
url = config.get_api_url()
tribe = build_tribes(1)[0]
requests.post(f"{url}/tribes", json=tribe.to_dict())
student = build_student([tribe], 1)[0]
r = requests.post(
f"{url}/students", json={"name": student.name, "tribe_name": student.tribe.name}
)
assert r.status_code == 201
student_id = r.json()["id"]
r = requests.delete(f"{url}/students/{student_id}")
assert r.status_code == 204
r = requests.get(f"{url}/students/")
assert r.json() == []