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())
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())
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(), )
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)
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(), )
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())
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(), )
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(), )
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(), )
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())
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() )
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(), )
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 )
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())
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())
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())
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())