예제 #1
0
 def test_nodefault_nooptional_prefix_nosep(self):
     ti = ToolInput("tag",
                    String(),
                    prefix="--amazing=",
                    separate_value_from_prefix=False)
     resp = wdl.translate_command_input(ti)
     self.assertEqual("--amazing=~{tag}", resp.get_string())
예제 #2
0
 def test_default_optional_position(self):
     ti = ToolInput("tag",
                    String(optional=True),
                    position=0,
                    default="defval")
     resp = wdl.translate_command_input(ti)
     self.assertEqual('~{select_first([tag, "defval"])}', resp.get_string())
예제 #3
0
 def test_nodefault_optional_prefix_sep(self):
     ti = ToolInput("tag", String(optional=True), prefix="--amazing")
     resp = wdl.translate_command_input(ti)
     self.assertEqual(
         '~{if defined(tag) then ("--amazing " +  \'"\' + tag + \'"\') else ""}',
         resp.get_string(),
     )
예제 #4
0
 def test_bind_boolean_as_default(self):
     ti = ToolInput("tag",
                    Boolean(optional=True),
                    prefix="--amazing",
                    default=True)
     resp = wdl.translate_command_input(ti).get_string()
     self.assertEqual(
         '~{true="--amazing" false="" select_first([tag, true])}', resp)
예제 #5
0
    def test_tool_input_value_default_cpuselect(self):
        ti = ToolInput("threads", Int(), default=CpuSelector(), prefix="-t")
        tid = {"threads": ti}

        tr = wdl.translate_command_input(ti)
        self.assertEqual(
            "-t ~{select_first([threads, select_first([runtime_cpu, 1])])}",
            tr.get_string(),
        )
예제 #6
0
 def test_nodefault_optional_prefix_nosep(self):
     ti = ToolInput(
         "tag",
         String(optional=True),
         prefix="--amazing=",
         separate_value_from_prefix=False,
     )
     resp = wdl.translate_command_input(ti, {"tag": ti})
     self.assertEqual('${"--amazing=" + tag}', resp.get_string())
예제 #7
0
 def test_default_optional_prefix_sep(self):
     ti = ToolInput(
         "tag", String(optional=True), prefix="--amazing", default="defval"
     )
     resp = wdl.translate_command_input(ti, {"tag": ti})
     self.assertEqual(
         '${"--amazing " + if defined(tag) then tag else "defval"}',
         resp.get_string(),
     )
예제 #8
0
    def test_tool_input_value_default_cpuselect_nodefault(self):
        ti = ToolInput("threads", Int(), default=CpuSelector(None), prefix="-t")
        tid = {"threads": ti}

        tr = wdl.translate_command_input(ti, tid)
        self.assertEqual(
            '${"-t " + if defined(threads) then threads else runtime_cpu}',
            tr.get_string(),
        )
예제 #9
0
 def test_default_optional_prefix_sep(self):
     ti = ToolInput("tag",
                    String(optional=True),
                    prefix="--amazing",
                    default="defval")
     resp = wdl.translate_command_input(ti)
     self.assertEqual(
         '~{if defined(select_first([tag, "defval"])) then ("--amazing " +  \'"\' + select_first([tag, "defval"]) + \'"\') else ""}',
         resp.get_string(),
     )
예제 #10
0
 def test_default_nooptional_prefix_nosep(self):
     ti = ToolInput(
         "tag",
         String(),
         prefix="--amazing=",
         separate_value_from_prefix=False,
         default="defval",
     )
     resp = wdl.translate_command_input(ti)
     self.assertEqual('--amazing=~{select_first([tag, "defval"])}',
                      resp.get_string())
예제 #11
0
 def test_default_nooptional_prefix_nosep(self):
     ti = ToolInput(
         "tag",
         String(),
         prefix="--amazing=",
         separate_value_from_prefix=False,
         default="defval",
     )
     resp = wdl.translate_command_input(ti, {"tag": ti})
     self.assertEqual(
         '--amazing=${if defined(tag) then tag else "defval"}', resp.get_string()
     )
예제 #12
0
 def test_nodefault_optional_prefix_nosep(self):
     ti = ToolInput(
         "tag",
         String(optional=True),
         prefix="--amazing=",
         separate_value_from_prefix=False,
     )
     resp = wdl.translate_command_input(ti)
     self.assertEqual(
         '~{if defined(tag) then (\'"\' + "--amazing=" + tag + \'"\') else ""}',
         resp.get_string(),
     )
예제 #13
0
 def test_bind_boolean_as_default(self):
     ti = ToolInput("tag", Boolean(optional=True), prefix="--amazing", default=True)
     resp = wdl.translate_command_input(ti, None).get_string()
     self.assertEqual(
         '${true="--amazing" false="" if defined(tag) then tag else true}', resp
     )
예제 #14
0
 def test_default_optional_position(self):
     ti = ToolInput("tag", String(optional=True), position=0, default="defval")
     resp = wdl.translate_command_input(ti, {"tag": ti})
     self.assertEqual('${if defined(tag) then tag else "defval"}', resp.get_string())
예제 #15
0
 def test_nodefault_optional_position(self):
     ti = ToolInput("tag", String(optional=True), position=0)
     resp = wdl.translate_command_input(ti, {"tag": ti})
     self.assertEqual("${tag}", resp.get_string())
예제 #16
0
 def test_nodefault_nooptional_prefix_sep(self):
     ti = ToolInput("tag", String(), prefix="--amazing")
     resp = wdl.translate_command_input(ti, {"tag": ti})
     self.assertEqual("--amazing ${tag}", resp.get_string())
예제 #17
0
 def test_default_nooptional_position(self):
     # this will get turned into an optional
     ti = ToolInput("tag", String(), position=0, default="defval")
     resp = wdl.translate_command_input(ti)
     self.assertEqual('~{select_first([tag, "defval"])}', resp.get_string())