Unverified Commit 5050ccde authored by mvdbeek's avatar mvdbeek
Browse files

Add test to make sure when_expression is not lost on refactoring

parent 2257c22c
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
@@ -537,6 +537,33 @@ steps:
        assert len(action_executions[0].messages) == 0
        assert self._latest_workflow.step_by_label("the_step").tool_version == "0.2"

    def test_tool_version_upgrade_keeps_when_expression(self):
        self.workflow_populator.upload_yaml_workflow(
            """
class: GalaxyWorkflow
inputs:
  the_bool:
    type: boolean
steps:
  the_step:
    tool_id: multiple_versions
    tool_version: '0.1'
    state:
      inttest: 0
    when: $inputs.the_bool
"""
        )
        assert self._latest_workflow.step_by_label("the_step").tool_version == "0.1"
        actions: ActionsJson = [
            {"action_type": "upgrade_tool", "step": {"label": "the_step"}},
        ]
        action_executions = self._refactor(actions).action_executions
        assert len(action_executions) == 1
        assert len(action_executions[0].messages) == 0
        step = self._latest_workflow.step_by_label("the_step")
        assert step.tool_version == "0.2"
        assert step.when_expression

    def test_tool_version_upgrade_state_added(self):
        self.workflow_populator.upload_yaml_workflow(
            """