Skip to content

Commit 17d8714

Browse files
author
Kolea Plesco
committed
Validation Summary Report
1 parent 5ba191e commit 17d8714

2 files changed

Lines changed: 16 additions & 14 deletions

File tree

ted_sws/core/model/notice.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,6 @@ def get_distilled_rdf_validation(self) -> Optional[List[RDFValidationManifestati
206206
return result
207207

208208
def get_xml_validation(self) -> Optional[List[XMLValidationManifestation]]:
209-
if not self.xml_manifestation:
210-
return None
211209
result = []
212210
if self.xml_manifestation.xpath_coverage_validation:
213211
result.append(self.xml_manifestation.xpath_coverage_validation)
@@ -320,11 +318,7 @@ def set_xml_validation(self, xml_validation: Union[XPATHCoverageValidationReport
320318
:param xml_validation:
321319
:return:
322320
"""
323-
if not self.xml_manifestation:
324-
raise ValueError("Cannot set the XML validation of a non-existent XML manifestation")
325-
326321
self.xml_manifestation.add_validation(validation=xml_validation)
327-
328322
if self._check_status_is_validated():
329323
self.update_status_to(NoticeStatus.VALIDATED)
330324

tests/unit/core/model/test_notice_validation.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
""" """
99

1010
from ted_sws.core.model.manifestation import XPATHCoverageValidationReport, SHACLTestSuiteValidationReport, \
11-
QueriedSHACLShapeValidationResult
11+
QueriedSHACLShapeValidationResult, RDFManifestation
1212
from ted_sws.core.model.notice import NoticeStatus
1313

1414

@@ -21,19 +21,27 @@ def test_set_notice_validation(publicly_available_notice):
2121
publicly_available_notice.set_rdf_validation(rdf_validation=shacl_validation)
2222
publicly_available_notice.set_distilled_rdf_validation(rdf_validation=shacl_validation)
2323

24+
publicly_available_notice.set_xml_validation(XPATHCoverageValidationReport(
25+
object_data="",
26+
mapping_suite_identifier=""
27+
))
28+
29+
publicly_available_notice.set_rdf_validation(rdf_validation=shacl_validation)
30+
publicly_available_notice.set_distilled_rdf_validation(rdf_validation=shacl_validation)
31+
32+
assert publicly_available_notice.status is NoticeStatus.VALIDATED
33+
assert publicly_available_notice.mets_manifestation is None
34+
35+
36+
def test_set_notice_xml_validation(publicly_available_notice):
2437
xml_validation = XPATHCoverageValidationReport(
2538
object_data="",
2639
mapping_suite_identifier=""
2740
)
41+
2842
xml_manifestation = publicly_available_notice.xml_manifestation
2943
xml_manifestation.add_validation(xml_validation)
30-
assert publicly_available_notice.xml_manifestation.xpath_coverage_validation
44+
assert xml_manifestation.xpath_coverage_validation
3145
xml_validations = publicly_available_notice.get_xml_validation()
3246
assert len(xml_validations)
3347
assert xml_validation in xml_validations
34-
35-
publicly_available_notice.set_xml_validation(xml_validation)
36-
37-
assert publicly_available_notice.status is NoticeStatus.VALIDATED
38-
assert publicly_available_notice.mets_manifestation is None
39-

0 commit comments

Comments
 (0)