Feat: add gets and delete api paths for students
This commit is contained in:
@@ -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() == []
|
||||
|
||||
Reference in New Issue
Block a user