Skip to content

Commit ae3c155

Browse files
negative test for iteration type (#186)
1 parent 3982cb7 commit ae3c155

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

tests/unit/services/calculators/test_eligibility_calculator.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from faker import Faker
66
from freezegun import freeze_time
77
from hamcrest import assert_that, contains_exactly, contains_inanyorder, equal_to, has_item, has_items, is_in
8+
from pydantic import ValidationError
89

910
from eligibility_signposting_api.model import rules
1011
from eligibility_signposting_api.model import rules as rules_model
@@ -182,6 +183,15 @@ def test_campaigns_with_applicable_iteration_types_considered(iteration_type: st
182183
)
183184

184185

186+
@pytest.mark.parametrize(
187+
"iteration_type",
188+
["NA", "N", "FAKE", "F"],
189+
)
190+
def test_invalid_iteration_type_raises_validation_error(iteration_type: str):
191+
with pytest.raises(ValidationError):
192+
rule_builder.CampaignConfigFactory.build(target="RSV", iteration_type=iteration_type)
193+
194+
185195
def test_base_eligible_and_simple_rule_includes(faker: Faker):
186196
# Given
187197
nhs_number = NHSNumber(faker.nhs_number())

0 commit comments

Comments
 (0)