예제 #1
0
 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),
     )
예제 #2
0
 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),
     )
예제 #3
0
 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)
예제 #4
0
 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),
     )
예제 #5
0
    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()),
        )
예제 #6
0
 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,
     )
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
 def test_input_value_int_nocodeenv(self):
     self.assertEqual(
         42,
         cwl.get_input_value_from_potential_selector_or_generator(
             42, code_environment=False),
     )
예제 #10
0
 def test_input_value_string_nocodeenv(self):
     self.assertEqual(
         "TestString",
         cwl.get_input_value_from_potential_selector_or_generator(
             "TestString", code_environment=False),
     )
예제 #11
0
 def test_input_value_none_codeenv(self):
     self.assertEqual(
         None,
         cwl.get_input_value_from_potential_selector_or_generator(
             None, code_environment=True),
     )