aboutsummaryrefslogtreecommitdiff
path: root/tests/unit/views/test_profile.py
blob: bc8e794cb1b0948b8acf3ffbc600818896b38f37 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import pytest
import datetime

from fietsboek.views import profile


@pytest.mark.parametrize("current, prev_month, next_month", [
    ((2024, 2, 1), (2024, 1, 1), (2024, 3, 1)),
    ((2024, 1, 1), (2023, 12, 1), (2024, 2, 1)),
    ((2024, 12, 1), (2024, 11, 1), (2025, 1, 1)),
    ((2024, 5, 5), (2024, 4, 1), (2024, 6, 1)),
    ((2024, 7, 31), (2024, 6, 1), (2024, 8, 1)),
])
def test_prev_next_month(current, prev_month, next_month):
    current = datetime.date(*current)
    prev_month = datetime.date(*prev_month)
    next_month = datetime.date(*next_month)

    actual_prev, actual_next = profile.prev_next_month(current)
    assert actual_prev == prev_month
    assert actual_next == next_month