88# the Free Software Foundation, either version 3 of the License, or
99# (at your option) any later version.
1010
11+ import pathlib
1112import pytest
1213
1314from wfcommons .common import Task , Workflow
1415from wfcommons .version import __version__ , __schema_version__
1516
1617
1718tasks_list = [
19+ ([Task (name = "task_1" , task_id = "task_1" , runtime = 15.0 )]),
1820 ([Task (name = "task_1" , task_id = "task_1" , runtime = 15.0 ), Task (name = "task_2" , task_id = "task_2" , runtime = 30.0 )]),
1921 ([Task (name = "task_1" , task_id = "task_1" , runtime = 15.0 ), Task (name = "task_2" , task_id = "task_2" , runtime = 30.0 ), Task (name = "task_3" , task_id = "task_3" , runtime = 60.0 )]),
2022]
@@ -31,7 +33,7 @@ def workflow(self) -> Workflow:
3133
3234 @pytest .mark .unit
3335 def test_workflow_creation (self , workflow : Workflow ) -> None :
34- workflow .write_json ("/tmp/workflow_test.json" )
36+ workflow .write_json (pathlib . Path ( "/tmp/workflow_test.json" ) )
3537
3638 workflow_json = {
3739 "name" : "Workflow Test" ,
@@ -95,4 +97,15 @@ def test_workflow_add_dependencies_leaves(self, workflow: Workflow, tasks: list[
9597 if previous_task :
9698 workflow .add_dependency (previous_task .task_id , task .task_id )
9799 previous_task = task
98- assert (workflow .leaves () == [previous_task .task_id ])
100+ assert (workflow .leaves () == [previous_task .task_id ])
101+
102+ @pytest .mark .unit
103+ def test_dot (self , workflow : Workflow ) -> None :
104+ dot_file_path = pathlib .Path ("/tmp/workflow_test.dot" )
105+ workflow .add_task (Task (name = "task_1" , task_id = "task_1" , runtime = 15.0 ))
106+ workflow .add_task (Task (name = "task_2" , task_id = "task_2" , runtime = 30.0 ))
107+ workflow .add_dependency ("task_1" , "task_2" )
108+ workflow .write_dot (dot_file_path )
109+ dot_workflow = Workflow ("workflow" )
110+ dot_workflow .read_dot (dot_file_path )
111+ # assert(workflow == dot_workflow)
0 commit comments