Skip to content

Commit cdee154

Browse files
Merge pull request #99 from NHSDigital/test/eli-253-test-for-no-vaccine-row
ELI-253 Added test for missing vaccine row.
2 parents 084ec7b + d547f6a commit cdee154

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

tests/unit/services/calculators/test_eligibility_calculator.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -620,20 +620,21 @@ def test_base_eligible_and_icb_example(
620620

621621

622622
@pytest.mark.parametrize(
623-
("last_successful_date", "expected_status", "test_comment"),
623+
("vaccine", "last_successful_date", "expected_status", "test_comment"),
624624
[
625-
("20240601", Status.not_actionable, "last_successful_date is a past date"),
626-
("20250101", Status.not_actionable, "last_successful_date is today"),
625+
("RSV", "20240601", Status.not_actionable, "last_successful_date is a past date"),
626+
("RSV", "20250101", Status.not_actionable, "last_successful_date is today"),
627627
# Below is a non-ideal situation (might be due to a data entry error), so considered as actionable.
628-
("20260101", Status.actionable, "last_successful_date is a future date"),
629-
("20230601", Status.actionable, "last_successful_date is a long past"),
630-
("", Status.actionable, "last_successful_date is empty"),
631-
(None, Status.actionable, "last_successful_date is none"),
628+
("RSV", "20260101", Status.actionable, "last_successful_date is a future date"),
629+
("RSV", "20230601", Status.actionable, "last_successful_date is a long past"),
630+
("RSV", "", Status.actionable, "last_successful_date is empty"),
631+
("RSV", None, Status.actionable, "last_successful_date is none"),
632+
("COVID", "20240601", Status.actionable, "No RSV row"),
632633
],
633634
)
634635
@freeze_time("2025-01-01")
635636
def test_not_actionable_status_on_target_when_last_successful_date_lte_today(
636-
last_successful_date, expected_status, test_comment, faker: Faker
637+
vaccine: str, last_successful_date: str, expected_status: Status, test_comment: str, faker: Faker
637638
):
638639
# Given
639640
nhs_number = NHSNumber(faker.nhs_number())
@@ -643,7 +644,7 @@ def test_not_actionable_status_on_target_when_last_successful_date_lte_today(
643644
cohorts=["cohort1"],
644645
vaccines=[
645646
(
646-
"RSV",
647+
vaccine,
647648
datetime.datetime.strptime(last_successful_date, "%Y%m%d").replace(tzinfo=datetime.UTC)
648649
if last_successful_date
649650
else None,

0 commit comments

Comments
 (0)