Skip to content

Commit 2aa273c

Browse files
author
laurence
committed
added unit testing
1 parent 7e883be commit 2aa273c

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

test/tests_unitaires/test_server.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import pytest
2+
from server import app
3+
4+
@pytest.fixture
5+
def client():
6+
app.config['TESTING'] = True
7+
with app.test_client() as client:
8+
yield client
9+
10+
def test_competition_places_are_decreased(client, monkeypatch):
11+
# Club avec assez de points
12+
test_club = {"name": "Test Club", "email": "test@club.com", "points": "20"}
13+
# Compétition avec 10 places
14+
test_competition = {"name": "Test Competition", "numberOfPlaces": "10", "date": "2025-12-12 10:00:00"}
15+
16+
# Patch les données directement dans server.py
17+
monkeypatch.setattr("server.clubs", [test_club])
18+
monkeypatch.setattr("server.competitions", [test_competition])
19+
20+
# POST de réservation de 3 places
21+
response = client.post("/purchasePlaces", data={
22+
"competition": "Test Competition",
23+
"club": "Test Club",
24+
"places": "3"
25+
}, follow_redirects=True)
26+
27+
# Vérifie que la compétition a bien été mise à jour
28+
assert test_competition["numberOfPlaces"] == 7 # 10 - 3
29+

0 commit comments

Comments
 (0)