Skip to content

Commit a2b5b68

Browse files
Update sparql_test_suite_runner.py
1 parent 0e11d9f commit a2b5b68

1 file changed

Lines changed: 11 additions & 13 deletions

File tree

ted_sws/notice_validator/services/sparql_test_suite_runner.py

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
1-
from datetime import datetime
21
import re
32
from pathlib import Path
43
from typing import Tuple, List
54

65
from 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
99
from ted_sws.core.model.notice import Notice
1010
from ted_sws.core.model.transform import SPARQLTestSuite, MappingSuite, FileResource
1111
from ted_sws.data_manager.adapters.repository_abc import NoticeRepositoryABC, MappingSuiteRepositoryABC
1212
from 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

1614
TEMPLATES = Environment(loader=PackageLoader("ted_sws.notice_validator.resources", "templates"))
1715
SPARQL_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

Comments
 (0)