def test_get_cmdline_args_with_datastore_urls(self): specification = ToolSpecification("", "", "", [], None, None) specification.cmdline_args = ["@@url:ds1@@"] args = specification.get_cmdline_args( [], {"ds1": "sqlite:///Q:\\databases\\base.sqlite"}, {}) self.assertEqual(args, ["sqlite:///Q:\\databases\\base.sqlite"]) specification.cmdline_args = ["--url=@@url:ds1@@"] args = specification.get_cmdline_args( [], {}, {"ds1": "sqlite:///Q:\\databases\\base.sqlite"}) self.assertEqual(args, ["--url=sqlite:///Q:\\databases\\base.sqlite"])
def test_get_cmdline_args_with_optional_inputs(self): specification = ToolSpecification("", "", "", [], None, None) specification.cmdline_args = ["@@optional_inputs@@"] args = specification.get_cmdline_args([], {}, {}) self.assertEqual(args, [""]) specification.cmdline_args = ["@@optional_inputs@@"] args = specification.get_cmdline_args(["file.dat", "table.csv"], {}, {}) self.assertEqual(args, ["file.dat", "table.csv"]) specification.cmdline_args = ["--inputs=@@optional_inputs@@"] args = specification.get_cmdline_args(["file.dat", "table.csv"], {}, {}) self.assertEqual(args, ["--inputs=file.dat", "table.csv"])
def test_get_cmdline_args_without_expansion(self): specification = ToolSpecification("", "", "", [], None, None) self.assertFalse(specification.get_cmdline_args([], {}, {})) specification.cmdline_args = ["-a", "--version", "-xvf"] self.assertEqual(specification.get_cmdline_args([], {}, {}), ["-a", "--version", "-xvf"])