diff --git a/src/workflow.py b/src/workflow.py index c0fa883683edf1d4fc9e6ec951c2cdba3d362f57..db2d7a38877de42b980d4b3a117d802f89b42c52 100644 --- a/src/workflow.py +++ b/src/workflow.py @@ -33,6 +33,8 @@ class Workflow: self.keywords = keywords self.producer = producer self.publisher = publisher + if(processes_2_remove==""): + processes_2_remove = None self.processes_2_remove = processes_2_remove self.log = "" self.fill_log() diff --git a/tests/test_cli.py b/tests/test_cli.py index 981deae94728cb080034e0b42dee5576b09a6505..91b7f97f39feb39a8738bb67aa8a5144e6969542 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -26,3 +26,26 @@ class TestCall(unittest.TestCase): output_dir=str(my_results), name="https://github.com/blabla/toto:qsd!qsd%#sqdqsd" ) + + def test_with_processes_2_remove_empty_str(self): + with TemporaryDirectory() as my_temp_dir1, TemporaryDirectory() as my_temp_dir2: + my_results1 = pathlib.Path(my_temp_dir1) / "my_results" + cli( + "./wf_test/main.nf", + render_graphs=True, + output_dir=str(my_results1), + processes_2_remove="", + ) + my_results2 = pathlib.Path(my_temp_dir2) / "my_results" + cli( + "./wf_test/main.nf", + render_graphs=True, + output_dir=str(my_results2), + processes_2_remove=None, + ) + with open(my_results1 / 'graphs'/'specification_graph.png', 'rb') as f_spec1: + spec1 = f_spec1.read() + with open(my_results2 / 'graphs'/'specification_graph.png', 'rb') as f_spec2: + spec2 = f_spec2.read() + + self.assertEqual(spec1, spec2)