From 94082a878dca784eb57c6be1fd552a63f85bcfad Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Wed, 12 Sep 2018 21:07:16 +0200 Subject: [PATCH] Unit test that fails if we don't return the latest version upon version mismatch --- test/unit/tools/test_toolbox.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/unit/tools/test_toolbox.py b/test/unit/tools/test_toolbox.py index 229f9c6d4b7..6a7a10f658a 100644 --- a/test/unit/tools/test_toolbox.py +++ b/test/unit/tools/test_toolbox.py @@ -272,6 +272,21 @@ class ToolBoxTestCase(BaseToolBoxTestCase): assert test_tool.repository_owner is None assert test_tool.installed_changeset_revision is None + def test_tool_shed_request_version(self): + self._init_tool() + self._setup_two_versions_in_config(section=False) + self._setup_two_versions() + + test_tool = self.toolbox.get_tool("test_tool", tool_version="0.1") + assert test_tool.version == '0.1' + + test_tool = self.toolbox.get_tool("test_tool", tool_version="0.2") + assert test_tool.version == '0.2' + + # there is no version 3, return newest version + test_tool = self.toolbox.get_tool("test_tool", tool_version="3") + assert test_tool.version == '0.2' + def test_load_file_in_section(self): self._init_tool_in_section()