Commit ef08e5a2 authored by Eric Duminil's avatar Eric Duminil
Browse files

Adding tests for UnknownWorkflow

parent 3974a5de
......@@ -6,6 +6,7 @@ from .results import (
PhotovoltaicResults,
SimStadtResults,
SolarPotentialResults,
UnknownWorkflowResults,
create_simstadt_results,
)
from .runner import run_workflow_with_citygml, run_regionchooser, get_version_and_date
......@@ -22,6 +23,7 @@ __all__ = [
"PhotovoltaicResults",
"SimStadtResults",
"SolarPotentialResults",
"UnknownWorkflowResults",
"clean_old_workflows",
"create_simstadt_results",
"get_version_and_date",
......
"""Tests for SimStadtResults subclasses using pre-calculated output files."""
import logging
from pathlib import Path
import pandas as pd
......@@ -13,6 +14,7 @@ from simstadt import (
PhotovoltaicResults,
SimStadtResults,
SolarPotentialResults,
UnknownWorkflowResults,
create_simstadt_results,
)
......@@ -612,3 +614,21 @@ def test_broken_simulation():
results.to_json()
with pytest.raises(ValueError, match="any CSV file"):
results.kpis
# ---------------------------------------------------------------------------
# Unknown workflow
# ---------------------------------------------------------------------------
def test_unknown_workflow_results(caplog):
output_files = [
TEST_PROJECT_PATH / "UnknownWorkflow.flow/output.step/result.log",
]
with caplog.at_level(logging.WARNING):
results = create_simstadt_results("Unknown workflow test", output_files)
assert isinstance(results, UnknownWorkflowResults)
assert "com.example.SomeFutureWorkflowProvider" in caplog.text
assert results.kpis == []
assert results.dataframe.empty
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment