Skip to content

Commit 4c2c3e4

Browse files
author
laurence
committed
added unit testing
1 parent a3f9921 commit 4c2c3e4

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+
app.secret_key = "test"
8+
with app.test_client() as client:
9+
yield client
10+
11+
def test_booking_more_than_12_places(client, monkeypatch):
12+
test_club = {"name": "Test Club", "email": "test@club.com", "points": "50"}
13+
test_competition = {"name": "Test Competition", "numberOfPlaces": "25", "date": "2025-12-12 10:00:00"}
14+
15+
monkeypatch.setattr("server.clubs", [test_club])
16+
monkeypatch.setattr("server.competitions", [test_competition])
17+
18+
response = client.post("/purchasePlaces", data={
19+
"competition": "Test Competition",
20+
"club": "Test Club",
21+
"places": "13" # > 12 → doit déclencher le bloc
22+
}, follow_redirects=True)
23+
24+
# Vérifie que le message flash est bien là
25+
assert b"you can not book more than 12 places" in response.data
26+
27+
# Vérifie que les données n'ont pas été modifiées
28+
assert test_competition["numberOfPlaces"] == "25"
29+
assert test_club["points"] == "50"

0 commit comments

Comments
 (0)