1- from datetime import datetime
21import re
32from pathlib import Path
43from typing import Tuple , List
54
65from jinja2 import Environment , PackageLoader
76
8- from ted_sws .core .model .manifestation import RDFManifestation , RDFValidationManifestation
7+ from ted_sws .core .model .manifestation import RDFManifestation , SPARQLQueryResult , \
8+ SPARQLTestSuiteValidationReport , SPARQLQuery
99from ted_sws .core .model .notice import Notice
1010from ted_sws .core .model .transform import SPARQLTestSuite , MappingSuite , FileResource
1111from ted_sws .data_manager .adapters .repository_abc import NoticeRepositoryABC , MappingSuiteRepositoryABC
1212from ted_sws .notice_validator .adapters .sparql_runner import SPARQLRunner
13- from ted_sws .notice_validator .model .sparql_test_suite import SPARQLTestSuiteExecution , SPARQLQuery , \
14- SPARQLQueryResult
1513
1614TEMPLATES = Environment (loader = PackageLoader ("ted_sws.notice_validator.resources" , "templates" ))
1715SPARQL_TEST_SUITE_EXECUTION_HTML_REPORT_TEMPLATE = "sparql_query_results_report.jinja2"
@@ -54,16 +52,16 @@ def _sparql_query_from_file_resource(cls, file_resource: FileResource) -> SPARQL
5452 query = cls ._sanitize_query (file_resource .file_content )
5553 return SPARQLQuery (title = title , description = description , query = query )
5654
57- def execute_test_suite (self ) -> SPARQLTestSuiteExecution :
55+ def execute_test_suite (self ) -> SPARQLTestSuiteValidationReport :
5856 """
5957 Executing SPARQL queries from a SPARQL test suite and return execution details
6058 :return:
6159 """
6260 sparql_runner = SPARQLRunner (self .rdf_manifestation .object_data )
63- test_suite_executions = SPARQLTestSuiteExecution (mapping_suite_identifier = self .mapping_suite .identifier ,
64- sparql_test_suite_identifier = self .sparql_test_suite .identifier ,
65- execution_results = [],
66- object_data = "SPARQLTestSuiteExecution" )
61+ test_suite_executions = SPARQLTestSuiteValidationReport (mapping_suite_identifier = self .mapping_suite .identifier ,
62+ test_suite_identifier = self .sparql_test_suite .identifier ,
63+ validation_results = [],
64+ object_data = "SPARQLTestSuiteExecution" )
6765 for query_file_resource in self .sparql_test_suite .sparql_tests :
6866 sparql_query = self ._sparql_query_from_file_resource (file_resource = query_file_resource )
6967 sparql_query_result = SPARQLQueryResult (query = sparql_query )
@@ -75,7 +73,7 @@ def execute_test_suite(self) -> SPARQLTestSuiteExecution:
7573 format = "json" )
7674 except Exception as e :
7775 sparql_query_result .error = str (e )
78- test_suite_executions .execution_results .append (sparql_query_result )
76+ test_suite_executions .validation_results .append (sparql_query_result )
7977 return test_suite_executions
8078
8179
@@ -84,10 +82,10 @@ class SPARQLReportBuilder:
8482 Given a SPARQLQueryResult, generates JSON and HTML reports.
8583 """
8684
87- def __init__ (self , sparql_test_suite_execution : SPARQLTestSuiteExecution ):
85+ def __init__ (self , sparql_test_suite_execution : SPARQLTestSuiteValidationReport ):
8886 self .sparql_test_suite_execution = sparql_test_suite_execution
8987
90- def generate_report (self ) -> RDFValidationManifestation :
88+ def generate_report (self ) -> SPARQLTestSuiteValidationReport :
9189 html_report = TEMPLATES .get_template (SPARQL_TEST_SUITE_EXECUTION_HTML_REPORT_TEMPLATE ).render (
9290 self .sparql_test_suite_execution .dict ())
9391 self .sparql_test_suite_execution .object_data = html_report
@@ -102,7 +100,7 @@ def validate_notice_with_sparql_suite(notice: Notice, mapping_suite_package: Map
102100 :return:
103101 """
104102
105- def sparql_validation (rdf_manifestation : RDFManifestation ) -> List [RDFValidationManifestation ]:
103+ def sparql_validation (rdf_manifestation : RDFManifestation ) -> List [SPARQLTestSuiteValidationReport ]:
106104 sparql_test_suites = mapping_suite_package .sparql_test_suites
107105 reports = []
108106 for sparql_test_suite in sparql_test_suites :
0 commit comments