Skip to content

Commit d47834f

Browse files
committedJun 9, 2022
Ajout de la branch de l'issue OpenClassrooms-Student-Center#4
1 parent 268a013 commit d47834f

File tree

3 files changed

+9
-46
lines changed

3 files changed

+9
-46
lines changed
 

‎server.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
from datetime import datetime
23
from flask import Flask, render_template, request, redirect, flash, url_for
34

45
POINTS_FOR_A_PLACE = 1

‎tests/conftest.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ def mock_competitions(mocker):
3737
competitions = [
3838
{
3939
"name": "Test Competition 1",
40-
"date": "2022-06-07 10:00:00",
40+
"date": "2023-06-07 10:00:00",
4141
"numberOfPlaces": "25"
4242
},
4343
{
4444
"name": "Test Competition 2",
45-
"date": "2020-03-27 10:00:00",
45+
"date": "2023-03-27 10:00:00",
4646
"numberOfPlaces": "13"
4747
},
4848
{

‎tests/tests_unitaires/test_server.py

+6-44
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,18 @@
11
from server import POINTS_FOR_A_PLACE, MAX_PLACES_PER_COMPETITION
22
"""
33
Bug :
4-
Quand un secrétaire essaie de réserver plus de 12 places dans une compétition,
4+
Quand un secrétaire essaie de réserver un certain nombre de places dans une compétition déjà passée,
55
il reçoit un message de confirmation.
66
77
Attendu :
8-
Il ne devrait pas pouvoir réserver plus de 12 places par compétition.
9-
Les points échangés doivent être correctement déduits du total du club.
10-
L'UI doit l'empêcher de réserver plus de 12 places.
11-
Les places doivent être correctement déduites de la compétition.
8+
Il ne devrait pas pouvoir réserver de places dans une compétition déjà passée.
9+
Mais les concours passés doivent être visibles.
10+
La page booking.html doit être affichée pour une compétition valide.
11+
Un message d'erreur doit s'afficher lorsqu'une compétition n'est pas valide.
12+
Un message de confirmation doit s'affichet lorsqu'une compétition est valide.
1213
"""
1314

1415

15-
def test_purchasePlaces_with_valid_data(client, mock_clubs, mock_competitions):
16-
valid_data = {'club': 'Test Club 1',
17-
'competition': 'Test Competition 1',
18-
'places': 12
19-
}
20-
response = client.post('/purchasePlaces', data=valid_data)
21-
assert response.status_code == 200
22-
assert "Great-booking complete!" in response.data.decode()
23-
24-
25-
def test_purchasePlaces_more_than_twelve_places_in_competition(client, mock_clubs, mock_competitions):
26-
data = {'club': 'Test Club 2',
27-
'competition': 'Test Competition 1',
28-
'places': 13
29-
}
30-
response = client.post('/purchasePlaces', data=data)
31-
assert response.status_code == 200
32-
assert f"You cannot book more than {MAX_PLACES_PER_COMPETITION} places per competition!" in response.data.decode()
33-
34-
35-
def test_purchasePlaces_more_places_than_available_in_competition(client, mock_clubs, mock_competitions):
36-
data = {'club': 'Test Club 2',
37-
'competition': 'Test Competition 3',
38-
'places': 6
39-
}
40-
response = client.post('/purchasePlaces', data=data)
41-
assert response.status_code == 200
42-
assert "You cannot reserve more places than are available in the competition!" in response.data.decode()
43-
44-
45-
def test_purchasePlaces_update_competition_places(client, mock_clubs, mock_competitions):
46-
valid_data = {'club': 'Test Club 1',
47-
'competition': 'Test Competition 1',
48-
'places': 12
49-
}
50-
expected_competition_value = 25 - 13
51-
response = client.post('/purchasePlaces', data=valid_data)
52-
assert response.status_code == 200
53-
assert "Great-booking complete!" in response.data.decode()
5416

5517

5618

0 commit comments

Comments
 (0)