Skip to content

Commit 95aafbe

Browse files
committed
validation bump 2
1 parent 5216cc1 commit 95aafbe

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

lambdas/shared/src/common/validator/validator.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,9 @@ def _validate_expression(
9191
code=ExceptionLevels.PARENT_FAILED,
9292
message=MESSAGES[ExceptionLevels.PARENT_FAILED] + ", Parent ID: " + parent_expression,
9393
)
94-
self._add_error_record(error_record, expression_error_group, expression_name, expression_id, error_level)
95-
error_records.append(error_record)
94+
self._add_error_record(
95+
error_records, error_record, expression_error_group, expression_name, expression_id, error_level
96+
)
9697
return
9798

9899
try:
@@ -101,8 +102,10 @@ def _validate_expression(
101102
message = f"Data get values Unexpected exception [{e.__class__.__name__}]: {e}"
102103
error_record = ErrorReport(code=ExceptionLevels.PARSING_ERROR, message=message)
103104
# original code had self.CriticalErrorLevel. Replaced with error_level
104-
self._add_error_record(error_record, expression_error_group, expression_name, expression_id, error_level)
105-
return error_records.append(error_record)
105+
self._add_error_record(
106+
error_records, error_record, expression_error_group, expression_name, expression_id, error_level
107+
)
108+
return
106109

107110
for value in expression_values:
108111
try:
@@ -111,7 +114,7 @@ def _validate_expression(
111114
)
112115
if error_record is not None:
113116
self._add_error_record(
114-
error_record, expression_error_group, expression_name, expression_id, error_level
117+
error_records, error_record, expression_error_group, expression_name, expression_id, error_level
115118
)
116119
except Exception:
117120
print(f"Exception validating expression {expression_id} on row {row}: {error_record}")

lambdas/shared/tests/test_common/validator/test_application_fhir.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import time
33
import unittest
44
from pathlib import Path
5+
from unittest.mock import Mock
56

67
from common.validator.validator import Validator
78
from tests.test_common.validator.testing_utils.csv_fhir_utils import parse_test_file
@@ -17,17 +18,19 @@ def setUp(self):
1718
def test_validation(self):
1819
start = time.time()
1920

20-
# get the JSON of the schema, changed to cope with elasticache
2121
SchemaFile = parse_test_file(self.schemaFilePath)
22-
2322
self.fhir_resources = parse_test_file(self.FHIRFilePath)
23+
fhir_parser = Mock()
24+
fhir_parser.get_fhir_value.return_value = "2025-11-06T12:00:00Z"
2425

2526
validator = Validator(SchemaFile) # FHIR File Path not needed
2627
print(f"FHIR Resources Loaded: {len(self.fhir_resources.get('entry', []))} entries")
2728
error_list = validator.validate_fhir(self.fhir_resources, True, True, True)
28-
error_report = validator.build_error_report("25a8cc4d-1875-4191-ac6d-2d63a0ebc64b") # include eventID if known
29+
error_report = validator.build_error_report(
30+
"25a8cc4d-1875-4191-ac6d-2d63a0ebc64b", fhir_parser, error_list
31+
) # include eventID if known
2932

30-
failed_validation = validator.has_validation_failed()
33+
failed_validation = validator.has_validation_failed(error_list)
3134

3235
if len(error_list) > 0:
3336
print(error_list)

0 commit comments

Comments
 (0)