|
1 | | -from datetime import datetime |
| 1 | +from datetime import timedelta |
2 | 2 |
|
3 | 3 | import pytest |
4 | 4 | from django.utils import timezone |
|
16 | 16 | @pytest.mark.parametrize( |
17 | 17 | "occurrence_time, expected", |
18 | 18 | [ |
19 | | - (datetime(2020, 11, 11, 12, tzinfo=timezone.now().tzinfo), True), # Present |
20 | | - (datetime(2020, 11, 11, 13, tzinfo=timezone.now().tzinfo), True), # +1h |
21 | | - (datetime(2020, 11, 11, 11, tzinfo=timezone.now().tzinfo), True), # -1h |
22 | | - (datetime(2020, 11, 13, 12, tzinfo=timezone.now().tzinfo), True), # +1d |
23 | | - (datetime(2020, 11, 10, 12, tzinfo=timezone.now().tzinfo), False), # -1d |
| 19 | + (timedelta(minutes=16), False), # Starts in 16 minutes |
| 20 | + (timedelta(minutes=15), True), # Starts in 15 minutes |
| 21 | + (timedelta(minutes=0), True), # Starts now |
| 22 | + (timedelta(minutes=-30), True), # Ended 15 minutes ago |
| 23 | + (timedelta(minutes=-31), False), # Ended 16 minutes ago |
24 | 24 | ], |
25 | 25 | ) |
26 | 26 | @pytest.mark.django_db |
27 | | -def test_check_ticket_validity(project, occurrence_time, expected): |
| 27 | +def test_check_ticket_validity(project, occurrence_time, expected, settings): |
28 | 28 | """Tickets are show valid for the whole day on the occurrence day.""" |
29 | | - occurrence = OccurrenceFactory(time=occurrence_time) |
| 29 | + settings.KUKKUU_ENROLLED_OCCURRENCE_IN_PAST_LEEWAY = 15 |
| 30 | + occurrence = OccurrenceFactory( |
| 31 | + time=timezone.now() + occurrence_time, event__duration=15 |
| 32 | + ) |
30 | 33 | expected_enrolment = EnrolmentFactory(occurrence=occurrence) |
31 | 34 | enrolment, validity = check_ticket_validity(expected_enrolment.reference_id) |
32 | 35 | assert enrolment == expected_enrolment |
|
0 commit comments