|
1 | 1 | from server import POINTS_FOR_A_PLACE, MAX_PLACES_PER_COMPETITION
|
2 | 2 | """
|
3 | 3 | 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, |
5 | 5 | il reçoit un message de confirmation.
|
6 | 6 |
|
7 | 7 | 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. |
12 | 13 | """
|
13 | 14 |
|
14 | 15 |
|
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() |
54 | 16 |
|
55 | 17 |
|
56 | 18 |
|
|
0 commit comments