From d47834f8dd0a64f2b578643d0382411ea10ccdb3 Mon Sep 17 00:00:00 2001 From: selhel Date: Thu, 9 Jun 2022 17:18:32 +0200 Subject: [PATCH] Ajout de la branch de l'issue #4 --- server.py | 1 + tests/conftest.py | 4 +-- tests/tests_unitaires/test_server.py | 50 ++++------------------------ 3 files changed, 9 insertions(+), 46 deletions(-) diff --git a/server.py b/server.py index 71aa5076c..e6c34e0c3 100644 --- a/server.py +++ b/server.py @@ -1,4 +1,5 @@ import json +from datetime import datetime from flask import Flask, render_template, request, redirect, flash, url_for POINTS_FOR_A_PLACE = 1 diff --git a/tests/conftest.py b/tests/conftest.py index 1f47013db..e3754281b 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -37,12 +37,12 @@ def mock_competitions(mocker): competitions = [ { "name": "Test Competition 1", - "date": "2022-06-07 10:00:00", + "date": "2023-06-07 10:00:00", "numberOfPlaces": "25" }, { "name": "Test Competition 2", - "date": "2020-03-27 10:00:00", + "date": "2023-03-27 10:00:00", "numberOfPlaces": "13" }, { diff --git a/tests/tests_unitaires/test_server.py b/tests/tests_unitaires/test_server.py index a6361493d..0c98a69ad 100644 --- a/tests/tests_unitaires/test_server.py +++ b/tests/tests_unitaires/test_server.py @@ -1,56 +1,18 @@ from server import POINTS_FOR_A_PLACE, MAX_PLACES_PER_COMPETITION """ Bug : -Quand un secrétaire essaie de réserver plus de 12 places dans une compétition, +Quand un secrétaire essaie de réserver un certain nombre de places dans une compétition déjà passée, il reçoit un message de confirmation. Attendu : -Il ne devrait pas pouvoir réserver plus de 12 places par compétition. -Les points échangés doivent être correctement déduits du total du club. -L'UI doit l'empêcher de réserver plus de 12 places. -Les places doivent être correctement déduites de la compétition. +Il ne devrait pas pouvoir réserver de places dans une compétition déjà passée. +Mais les concours passés doivent être visibles. +La page booking.html doit être affichée pour une compétition valide. +Un message d'erreur doit s'afficher lorsqu'une compétition n'est pas valide. +Un message de confirmation doit s'affichet lorsqu'une compétition est valide. """ -def test_purchasePlaces_with_valid_data(client, mock_clubs, mock_competitions): - valid_data = {'club': 'Test Club 1', - 'competition': 'Test Competition 1', - 'places': 12 - } - response = client.post('/purchasePlaces', data=valid_data) - assert response.status_code == 200 - assert "Great-booking complete!" in response.data.decode() - - -def test_purchasePlaces_more_than_twelve_places_in_competition(client, mock_clubs, mock_competitions): - data = {'club': 'Test Club 2', - 'competition': 'Test Competition 1', - 'places': 13 - } - response = client.post('/purchasePlaces', data=data) - assert response.status_code == 200 - assert f"You cannot book more than {MAX_PLACES_PER_COMPETITION} places per competition!" in response.data.decode() - - -def test_purchasePlaces_more_places_than_available_in_competition(client, mock_clubs, mock_competitions): - data = {'club': 'Test Club 2', - 'competition': 'Test Competition 3', - 'places': 6 - } - response = client.post('/purchasePlaces', data=data) - assert response.status_code == 200 - assert "You cannot reserve more places than are available in the competition!" in response.data.decode() - - -def test_purchasePlaces_update_competition_places(client, mock_clubs, mock_competitions): - valid_data = {'club': 'Test Club 1', - 'competition': 'Test Competition 1', - 'places': 12 - } - expected_competition_value = 25 - 13 - response = client.post('/purchasePlaces', data=valid_data) - assert response.status_code == 200 - assert "Great-booking complete!" in response.data.decode()