def test_input_value_memselect_nocodeenv(self): inp = MemorySelector() self.assertEqual( "$(inputs.runtime_memory)", cwl.get_input_value_from_potential_selector_or_generator( inp, code_environment=False), )
def test_input_value_inpselect_nocodeenv(self): inp = InputSelector("threads") self.assertEqual( "$(inputs.threads)", cwl.get_input_value_from_potential_selector_or_generator( inp, code_environment=False), )
def test_string_formatter_one_input_selector_param(self): b = StringFormatter("an input {arg}", arg=InputSelector("random_input")) res = cwl.get_input_value_from_potential_selector_or_generator( b, code_environment=False) self.assertEqual( '$("an input {arg}".replace(/\{arg\}/g, inputs.random_input))', res)
def test_input_value_cpuselect_codeenv(self): inp = CpuSelector() self.assertEqual( "inputs.runtime_cpu" "", cwl.get_input_value_from_potential_selector_or_generator( inp, code_environment=True), )
def test_input_value_cwl_callable(self): class NonCallableCwl: def cwl(self): return "unbelievable" self.assertEqual( "unbelievable", cwl.get_input_value_from_potential_selector_or_generator( NonCallableCwl()), )
def test_string_formatter_two_param(self): # vardict input format b = StringFormatter( "{tumorName}:{normalName}", tumorName=InputSelector("tumorInputName"), normalName=InputSelector("normalInputName"), ) res = cwl.get_input_value_from_potential_selector_or_generator(b) self.assertEqual( '$("{tumorName}:{normalName}".replace(/\{tumorName\}/g, inputs.tumorInputName).replace(/\{normalName\}/g, inputs.normalInputName))', res, )
def test_string_formatter_one_string_param(self): b = StringFormatter("there's {one} arg", one="a string") res = cwl.get_input_value_from_potential_selector_or_generator(b) self.assertEqual( '$("there\'s {one} arg".replace(/\{one\}/g, "a string"))', res)
def test_string_formatter(self): b = StringFormatter("no format") res = cwl.get_input_value_from_potential_selector_or_generator(b) self.assertEqual("no format", res)
def test_input_value_int_nocodeenv(self): self.assertEqual( 42, cwl.get_input_value_from_potential_selector_or_generator( 42, code_environment=False), )
def test_input_value_string_nocodeenv(self): self.assertEqual( "TestString", cwl.get_input_value_from_potential_selector_or_generator( "TestString", code_environment=False), )
def test_input_value_none_codeenv(self): self.assertEqual( None, cwl.get_input_value_from_potential_selector_or_generator( None, code_environment=True), )