From 5358bd86c65502fc9b6808fb66e056c909201d6b Mon Sep 17 00:00:00 2001 From: guillaume Date: Wed, 1 Jul 2026 09:38:17 +0200 Subject: [PATCH 1/6] ajout de pytest --- requirements.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/requirements.txt b/requirements.txt index 139affa05..c43ab078f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,11 @@ click==7.1.2 Flask==1.1.2 +iniconfig==2.3.0 itsdangerous==1.1.0 Jinja2==2.11.2 MarkupSafe==1.1.1 +packaging==26.2 +pluggy==1.6.0 +Pygments==2.20.0 +pytest==9.1.1 Werkzeug==1.0.1 From bfa6f76cb18306e75c6bb5b78193d1438664ea23 Mon Sep 17 00:00:00 2001 From: guillaume Date: Wed, 1 Jul 2026 10:31:39 +0200 Subject: [PATCH 2/6] ajout de locust --- requirements.txt | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/requirements.txt b/requirements.txt index c43ab078f..2c421c669 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,11 +1,37 @@ -click==7.1.2 -Flask==1.1.2 +bidict==0.23.1 +blinker==1.9.0 +brotli==1.2.0 +certifi==2026.6.17 +charset-normalizer==3.4.7 +click==8.4.2 +ConfigArgParse==1.7.5 +Flask==3.1.3 +flask-cors==6.0.5 +Flask-Login==0.6.3 +gevent==25.9.1 +geventhttpclient==2.3.9 +greenlet==3.5.3 +h11==0.16.0 +idna==3.18 iniconfig==2.3.0 -itsdangerous==1.1.0 -Jinja2==2.11.2 -MarkupSafe==1.1.1 +itsdangerous==2.2.0 +Jinja2==3.1.6 +locust==2.44.4 +MarkupSafe==3.0.3 +msgpack==1.2.1 packaging==26.2 pluggy==1.6.0 +psutil==7.2.2 Pygments==2.20.0 pytest==9.1.1 -Werkzeug==1.0.1 +python-engineio==4.13.3 +python-socketio==5.16.3 +pyzmq==27.1.0 +requests==2.34.2 +simple-websocket==1.1.0 +urllib3==2.7.0 +websocket-client==1.9.0 +Werkzeug==3.1.8 +wsproto==1.3.2 +zope.event==6.2 +zope.interface==8.5 From c8f7ea6c39f755d25de3c040be494b6042d491c5 Mon Sep 17 00:00:00 2001 From: guillaume Date: Wed, 1 Jul 2026 10:47:09 +0200 Subject: [PATCH 3/6] ajout de pytest-flask --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index 2c421c669..56f84cb1f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24,6 +24,7 @@ pluggy==1.6.0 psutil==7.2.2 Pygments==2.20.0 pytest==9.1.1 +pytest-flask==1.3.0 python-engineio==4.13.3 python-socketio==5.16.3 pyzmq==27.1.0 From 34925c8d966a9569f0619ba80f25a0610cfa9a81 Mon Sep 17 00:00:00 2001 From: guillaume Date: Wed, 1 Jul 2026 14:08:35 +0200 Subject: [PATCH 4/6] test --- test.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test.py diff --git a/test.py b/test.py new file mode 100644 index 000000000..e69de29bb From fae2489b0ddeae4bbfabed0d47e481d4a1e398dd Mon Sep 17 00:00:00 2001 From: guillaume Date: Wed, 1 Jul 2026 15:10:18 +0200 Subject: [PATCH 5/6] ajout des client_test --- client_test.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 client_test.py diff --git a/client_test.py b/client_test.py new file mode 100644 index 000000000..196406c2a --- /dev/null +++ b/client_test.py @@ -0,0 +1,9 @@ +import pytest +import server + +@pytest.fixture +def client(): + server.app.config["TESTING"] = True + with server.app.test_client() as client: + yield client + \ No newline at end of file From fa3dbf70947bf8a516372ad8ac3b0ab856585d82 Mon Sep 17 00:00:00 2001 From: guillaume Date: Wed, 1 Jul 2026 15:25:50 +0200 Subject: [PATCH 6/6] mise en place test_booking --- server.py | 3 +++ test.py | 0 2 files changed, 3 insertions(+) delete mode 100644 test.py diff --git a/server.py b/server.py index 4084baeac..efa34273f 100644 --- a/server.py +++ b/server.py @@ -46,6 +46,9 @@ def purchasePlaces(): competition = [c for c in competitions if c['name'] == request.form['competition']][0] club = [c for c in clubs if c['name'] == request.form['club']][0] placesRequired = int(request.form['places']) + if placesRequired > int(competition['numberOfPlaces']): + flash("Booking incomplete, you cannot book more places than available!") + return render_template("welcome.html", club=club, competitions=competitions) competition['numberOfPlaces'] = int(competition['numberOfPlaces'])-placesRequired flash('Great-booking complete!') return render_template('welcome.html', club=club, competitions=competitions) diff --git a/test.py b/test.py deleted file mode 100644 index e69de29bb..000000000