Example #1
0
 def test_split_cmdline_args_with_expandable_tags(self):
     splitted = ToolSpecification.split_cmdline_args("@@optional_inputs@@")
     self.assertEqual(splitted, ["@@optional_inputs@@"])
     splitted = ToolSpecification.split_cmdline_args(
         "@@url:database name with spaces@@")
     self.assertEqual(splitted, ["@@url:database name with spaces@@"])
     splitted = ToolSpecification.split_cmdline_args(
         "@@url:spaced name@@ -a @@url:another spaced tag@@")
     self.assertEqual(
         splitted,
         ["@@url:spaced name@@", "-a", "@@url:another spaced tag@@"])
Example #2
0
 def test_split_cmdline_args(self):
     splitted = ToolSpecification.split_cmdline_args("")
     self.assertFalse(bool(splitted))
     splitted = ToolSpecification.split_cmdline_args("--version")
     self.assertEqual(splitted, ["--version"])
     splitted = ToolSpecification.split_cmdline_args(
         "--input=data.dat -h 5")
     self.assertEqual(splitted, ["--input=data.dat", "-h", "5"])
     splitted = ToolSpecification.split_cmdline_args(
         '--output="a long file name.txt"')
     self.assertEqual(splitted, ['--output=a long file name.txt'])
     splitted = ToolSpecification.split_cmdline_args(
         "--file='file name with spaces.dat' -i 3")
     self.assertEqual(splitted,
                      ["--file=file name with spaces.dat", "-i", "3"])
     splitted = ToolSpecification.split_cmdline_args(
         "'quotation \"within\" a quotation'")
     self.assertEqual(splitted, ['quotation \"within\" a quotation'])
Example #3
0
 def test_split_cmdline_args_with_consecutive_tags(self):
     splitted = ToolSpecification.split_cmdline_args(
         "@@optional_inputs@@@@optional_inputs@@")
     self.assertEqual(splitted, ["@@optional_inputs@@@@optional_inputs@@"])