Skip to content

Commit 5a7d720

Browse files
Karthikeyannhssambit-mishra-NHSD
authored andcommitted
ELI-595 | KT | updated the names of fields used in testcases (they are pascal case)
1 parent 5f6ef58 commit 5a7d720

4 files changed

Lines changed: 13 additions & 29 deletions

File tree

src/rules_validation_api/validators/iteration_validator.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -100,19 +100,14 @@ def transform_actions_mapper(cls, action_mapper: ActionsMapper) -> ActionsMapper
100100
@model_validator(mode="after")
101101
def validate_rule_cohort_labels_against_iteration_cohorts(self) -> typing.Self:
102102
allowed_labels = {cohort.cohort_label for cohort in self.iteration_cohorts}
103-
print(allowed_labels)
104103

105104
for idx, rule in enumerate(self.iteration_rules):
106105
if rule.cohort_label is None:
107106
continue
108-
print("parsed cohort labels from rules:")
109-
print(rule.parsed_cohort_labels)
110107
if not all(label in allowed_labels for label in rule.parsed_cohort_labels):
111108
allowed_str = ", ".join(sorted(allowed_labels))
112109
msg = (
113-
f"Invalid cohort_label value: {rule.cohort_label}. "
114-
f"Allowed values: {allowed_str}. "
115-
f"Rule index: {idx}"
110+
f"Invalid cohort_label value: {rule.cohort_label}. Allowed values: {allowed_str}. Rule index: {idx}"
116111
)
117112
raise ValueError(msg)
118113

tests/unit/validation/test_campaign_config_validator.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,7 @@ class TestMandatoryFieldsSchemaValidations:
1313
def test_campaign_config_with_only_mandatory_fields_configuration(
1414
self, valid_campaign_config_with_only_mandatory_fields
1515
):
16-
try:
17-
CampaignConfigValidation(**valid_campaign_config_with_only_mandatory_fields)
18-
except ValidationError as e:
19-
pytest.fail(f"Unexpected error during model instantiation: {e}")
16+
CampaignConfigValidation(**valid_campaign_config_with_only_mandatory_fields)
2017

2118
@pytest.mark.parametrize(
2219
"mandatory_field",

tests/unit/validation/test_iteration_rules_validator.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,7 @@ class TestMandatoryFieldsSchemaValidations:
99
def test_campaign_config_with_only_mandatory_fields_configuration(
1010
self, valid_iteration_rule_with_only_mandatory_fields
1111
):
12-
try:
13-
IterationRuleValidation(**valid_iteration_rule_with_only_mandatory_fields)
14-
except ValidationError as e:
15-
pytest.fail(f"Unexpected error during model instantiation: {e}")
12+
IterationRuleValidation(**valid_iteration_rule_with_only_mandatory_fields)
1613

1714
@pytest.mark.parametrize(
1815
"mandatory_field",

tests/unit/validation/test_iteration_validator.py

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,7 @@ class TestMandatoryFieldsSchemaValidations:
1414
def test_campaign_config_with_only_mandatory_fields_configuration(
1515
self, valid_campaign_config_with_only_mandatory_fields
1616
):
17-
try:
18-
IterationValidation(**(valid_campaign_config_with_only_mandatory_fields["Iterations"][0]))
19-
except ValidationError as e:
20-
pytest.fail(f"Unexpected error during model instantiation: {e}")
17+
IterationValidation(**(valid_campaign_config_with_only_mandatory_fields["Iterations"][0]))
2118

2219
@pytest.mark.parametrize(
2320
"mandatory_field",
@@ -556,7 +553,7 @@ def test_iteration_full_datetime_validation( # noqa : PLR0913
556553
data = valid_campaign_config_with_only_mandatory_fields.copy()
557554

558555
if default_time_iteration_input:
559-
data["iteration_time"] = default_time_iteration_input
556+
data["IterationTime"] = default_time_iteration_input
560557

561558
data["Iterations"] = [iteration_data]
562559

@@ -572,17 +569,15 @@ def test_iteration_full_datetime_validation( # noqa : PLR0913
572569
)
573570

574571
def test_iteration_rules_having_invalid_cohort_labels_throws_error(
575-
self, valid_iteration_with_only_mandatory_fields,
572+
self,
573+
valid_iteration_with_only_mandatory_fields,
576574
valid_iteration_rule_with_only_mandatory_fields,
577575
valid_iteration_cohorts,
578576
):
579577
data = valid_iteration_with_only_mandatory_fields.copy()
580-
data["iteration_rules"] = [valid_iteration_rule_with_only_mandatory_fields]
581-
data["iteration_cohorts"] = [valid_iteration_cohorts]
582-
data["iteration_rules"][0]["CohortLabel"] = "label_2"
583-
IterationValidation(**(data))
584-
# try:
585-
586-
# IterationValidation(**(data))
587-
# except ValidationError as e:
588-
# pytest.fail(f"Unexpected error during model instantiation: {e}")
578+
data["IterationRules"] = [valid_iteration_rule_with_only_mandatory_fields]
579+
data["IterationCohorts"] = [valid_iteration_cohorts]
580+
data["IterationRules"][0]["CohortLabel"] = "label_2"
581+
582+
with pytest.raises(ValidationError):
583+
IterationValidation(**(data))

0 commit comments

Comments
 (0)