Skip to content

Commit 6ae6a30

Browse files
committed
chore: cleanup
1 parent 1757909 commit 6ae6a30

1 file changed

Lines changed: 26 additions & 20 deletions

File tree

bc_obps/service/tests/test_operation_designated_operator_timeline_service.py

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import pytest
22
from django.utils import timezone
33
from model_bakery import baker
4-
from service.operation_designated_operator_timeline_service import OperationDesignatedOperatorTimelineService
4+
from service.operation_designated_operator_timeline_service import (
5+
OperationDesignatedOperatorTimelinePlus,
6+
OperationDesignatedOperatorTimelineService,
7+
)
58

69
pytestmark = pytest.mark.django_db
710

@@ -103,55 +106,58 @@ def test_get_operation_designated_operators_for_reporting_years_returns_matching
103106
"registration.tests.utils.operation_designated_operator_timeline",
104107
operation=operation,
105108
operator=operator1,
106-
start_date=timezone.datetime(2024, 6, 1).date(),
107-
end_date=timezone.datetime(2025, 5, 31).date(),
109+
start_date=timezone.make_aware(timezone.datetime(2024, 6, 1)),
110+
end_date=timezone.make_aware(timezone.datetime(2025, 5, 31)),
108111
)
109112
timeline2 = baker.make_recipe(
110113
"registration.tests.utils.operation_designated_operator_timeline",
111114
operation=operation,
112115
operator=operator2,
113-
start_date=timezone.datetime(2025, 5, 31).date(),
116+
start_date=timezone.make_aware(timezone.datetime(2025, 5, 31)),
114117
end_date=None,
115118
)
116119

117120
result = OperationDesignatedOperatorTimelineService.get_operation_designated_operators_for_reporting_years(
118121
operation_ids={operation.id},
119-
reporting_years={2023, 2024, 2025},
122+
min_year=2023,
123+
max_year=2025,
120124
)
121125

122126
assert len(result) == 2
123127
assert (operation.id, 2023) not in result
124128

125-
result_2024 = result[(operation.id, 2024)]
126-
assert result_2024.operation == timeline1.operation
127-
assert result_2024.operator == timeline1.operator
128-
assert result_2024.start_date == timeline1.start_date
129-
assert result_2024.end_date == timeline1.end_date
130-
assert result_2024.has_been_transferred is True
129+
assert result[(operation.id, 2024)] == OperationDesignatedOperatorTimelinePlus(
130+
operation=timeline1.operation,
131+
operator=timeline1.operator,
132+
start_date=timeline1.start_date,
133+
end_date=timeline1.end_date,
134+
)
131135

132-
result_2025 = result[(operation.id, 2025)]
133-
assert result_2025.operation == timeline2.operation
134-
assert result_2025.operator == timeline2.operator
135-
assert result_2025.start_date == timeline2.start_date
136-
assert result_2025.end_date == timeline2.end_date
137-
assert result_2025.has_been_transferred is False
136+
assert result[(operation.id, 2025)] == OperationDesignatedOperatorTimelinePlus(
137+
operation=timeline2.operation,
138+
operator=timeline2.operator,
139+
start_date=timeline2.start_date,
140+
end_date=timeline2.end_date,
141+
)
138142

139143
@staticmethod
140144
def test_get_operation_designated_operators_for_reporting_years_returns_empty_when_operation_ids_empty():
141145
result = OperationDesignatedOperatorTimelineService.get_operation_designated_operators_for_reporting_years(
142146
operation_ids=set(),
143-
reporting_years={2024, 2025},
147+
min_year=2024,
148+
max_year=2025,
144149
)
145150

146151
assert result == {}
147152

148153
@staticmethod
149-
def test_get_operation_designated_operators_for_reporting_years_returns_empty_when_reporting_years_empty():
154+
def test_get_operation_designated_operators_for_reporting_years_returns_empty_when_year_range_is_empty():
150155
operation = baker.make_recipe("registration.tests.utils.operation")
151156

152157
result = OperationDesignatedOperatorTimelineService.get_operation_designated_operators_for_reporting_years(
153158
operation_ids={operation.id},
154-
reporting_years=set(),
159+
min_year=2025,
160+
max_year=2024,
155161
)
156162

157163
assert result == {}

0 commit comments

Comments
 (0)