|
1 | | -from datetime import datetime |
| 1 | +from datetime import datetime, date |
2 | 2 |
|
3 | 3 | from app.internal import agenda_events |
4 | 4 | import pytest |
5 | 5 |
|
6 | | -START = datetime(2021, 11, 1, 8, 00, 00) |
| 6 | +from app.internal.agenda_events import get_events_per_dates |
7 | 7 |
|
8 | | -dates = [ |
9 | | - (START, datetime(2021, 11, 3, 8, 00, 0), '2 days'), |
10 | | - (START, datetime(2021, 11, 3, 10, 30, 0), '2 days 2 hours and 30 minutes'), |
11 | | - (START, datetime(2021, 11, 1, 8, 30, 0), '30 minutes'), |
12 | | - (START, datetime(2021, 11, 1, 10, 00, 0), '2 hours'), |
13 | | - (START, datetime(2021, 11, 1, 10, 30, 0), '2 hours and 30 minutes'), |
14 | | - (START, datetime(2021, 11, 2, 10, 00, 0), 'a day and 2 hours'), |
15 | | -] |
16 | 8 |
|
| 9 | +class TestAgenda: |
| 10 | + START = datetime(2021, 11, 1, 8, 00, 00) |
| 11 | + dates = [ |
| 12 | + (START, datetime(2021, 11, 3, 8, 00, 0), |
| 13 | + '2 days'), |
| 14 | + (START, datetime(2021, 11, 3, 10, 30, 0), |
| 15 | + '2 days 2 hours and 30 minutes'), |
| 16 | + (START, datetime(2021, 11, 1, 8, 30, 0), |
| 17 | + '30 minutes'), |
| 18 | + (START, datetime(2021, 11, 1, 10, 00, 0), |
| 19 | + '2 hours'), |
| 20 | + (START, datetime(2021, 11, 1, 10, 30, 0), |
| 21 | + '2 hours and 30 minutes'), |
| 22 | + (START, datetime(2021, 11, 2, 10, 00, 0), |
| 23 | + 'a day and 2 hours'), |
| 24 | + ] |
17 | 25 |
|
18 | | -@pytest.mark.parametrize('start, end, diff', dates) |
19 | | -def test_get_time_delta_string(start, end, diff): |
20 | | - assert agenda_events.get_time_delta_string(start, end) == diff |
| 26 | + @pytest.mark.parametrize('start, end, diff', dates) |
| 27 | + def test_get_time_delta_string(self, start, end, diff): |
| 28 | + assert agenda_events.get_time_delta_string(start, end) == diff |
| 29 | + |
| 30 | + def test_get_events_per_dates_success(self, today_event, session): |
| 31 | + events = get_events_per_dates( |
| 32 | + session=session, |
| 33 | + user_id=today_event.owner_id, |
| 34 | + start=today_event.start.date(), |
| 35 | + end=today_event.end.date(), |
| 36 | + ) |
| 37 | + assert list(events) == [today_event] |
| 38 | + |
| 39 | + def test_get_events_per_dates_failure(self, yesterday_event, session): |
| 40 | + events = get_events_per_dates( |
| 41 | + session=session, |
| 42 | + user_id=yesterday_event.owner_id, |
| 43 | + start=date.today(), |
| 44 | + end=date.today(), |
| 45 | + ) |
| 46 | + assert list(events) == [] |
0 commit comments