Refact: split e2e api test into student and tribe
This commit is contained in:
parent
c7eb8e44d2
commit
c541d0063f
@ -5,57 +5,6 @@ from backend import config
|
|||||||
from tests.model.fakes import build_tribes
|
from tests.model.fakes import build_tribes
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.usefixtures("restart_api")
|
|
||||||
@pytest.mark.usefixtures("clean_db")
|
|
||||||
def test_api_post_tribe():
|
|
||||||
data = {"name": "tribe", "level": "2nd"}
|
|
||||||
|
|
||||||
url = config.get_api_url()
|
|
||||||
r = requests.post(f"{url}/tribes", json=data)
|
|
||||||
|
|
||||||
assert r.status_code == 201
|
|
||||||
assert r.json() == {
|
|
||||||
"assessments": [],
|
|
||||||
"level": "2nd",
|
|
||||||
"name": "tribe",
|
|
||||||
"students": [],
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.usefixtures("restart_api")
|
|
||||||
@pytest.mark.usefixtures("clean_db")
|
|
||||||
def test_api_post_tribe_already_exists():
|
|
||||||
data = {"name": "Pioupiou", "level": "2nd"}
|
|
||||||
|
|
||||||
url = config.get_api_url()
|
|
||||||
r = requests.post(f"{url}/tribes", json=data)
|
|
||||||
r = requests.post(f"{url}/tribes", json=data)
|
|
||||||
|
|
||||||
assert r.status_code == 409
|
|
||||||
assert r.json() == f"The tribe {data['name']} already exists"
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.usefixtures("restart_api")
|
|
||||||
@pytest.mark.usefixtures("clean_db")
|
|
||||||
def test_api_post_list_tribe():
|
|
||||||
tribe = build_tribes(1)[0]
|
|
||||||
|
|
||||||
url = config.get_api_url()
|
|
||||||
r = requests.post(f"{url}/tribes", json=tribe.to_dict())
|
|
||||||
|
|
||||||
assert r.status_code == 201
|
|
||||||
|
|
||||||
r = requests.get(f"{url}/tribes")
|
|
||||||
assert r.json() == [
|
|
||||||
{
|
|
||||||
"assessments": [],
|
|
||||||
"level": tribe.level,
|
|
||||||
"name": tribe.name,
|
|
||||||
"students": [],
|
|
||||||
}
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.usefixtures("restart_api")
|
@pytest.mark.usefixtures("restart_api")
|
||||||
@pytest.mark.usefixtures("clean_db")
|
@pytest.mark.usefixtures("clean_db")
|
||||||
def test_api_post_student():
|
def test_api_post_student():
|
56
tests/e2e/test_api_tribes.py
Normal file
56
tests/e2e/test_api_tribes.py
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
import pytest
|
||||||
|
import requests
|
||||||
|
|
||||||
|
from backend import config
|
||||||
|
from tests.model.fakes import build_tribes
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.usefixtures("restart_api")
|
||||||
|
@pytest.mark.usefixtures("clean_db")
|
||||||
|
def test_api_post_tribe():
|
||||||
|
data = {"name": "tribe", "level": "2nd"}
|
||||||
|
|
||||||
|
url = config.get_api_url()
|
||||||
|
r = requests.post(f"{url}/tribes", json=data)
|
||||||
|
|
||||||
|
assert r.status_code == 201
|
||||||
|
assert r.json() == {
|
||||||
|
"assessments": [],
|
||||||
|
"level": "2nd",
|
||||||
|
"name": "tribe",
|
||||||
|
"students": [],
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.usefixtures("restart_api")
|
||||||
|
@pytest.mark.usefixtures("clean_db")
|
||||||
|
def test_api_post_tribe_already_exists():
|
||||||
|
data = {"name": "Pioupiou", "level": "2nd"}
|
||||||
|
|
||||||
|
url = config.get_api_url()
|
||||||
|
r = requests.post(f"{url}/tribes", json=data)
|
||||||
|
r = requests.post(f"{url}/tribes", json=data)
|
||||||
|
|
||||||
|
assert r.status_code == 409
|
||||||
|
assert r.json() == f"The tribe {data['name']} already exists"
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.usefixtures("restart_api")
|
||||||
|
@pytest.mark.usefixtures("clean_db")
|
||||||
|
def test_api_post_list_tribe():
|
||||||
|
tribe = build_tribes(1)[0]
|
||||||
|
|
||||||
|
url = config.get_api_url()
|
||||||
|
r = requests.post(f"{url}/tribes", json=tribe.to_dict())
|
||||||
|
|
||||||
|
assert r.status_code == 201
|
||||||
|
|
||||||
|
r = requests.get(f"{url}/tribes")
|
||||||
|
assert r.json() == [
|
||||||
|
{
|
||||||
|
"assessments": [],
|
||||||
|
"level": tribe.level,
|
||||||
|
"name": tribe.name,
|
||||||
|
"students": [],
|
||||||
|
}
|
||||||
|
]
|
Loading…
Reference in New Issue
Block a user