Source code for toil.test.options.options

from configargparse import ArgParser

from toil.common import addOptions, Toil
from toil.test import ToilTest


[docs] class OptionsTest(ToilTest): """ Class to test functionality of all Toil options """
[docs] def test_default_caching_slurm(self): """ Test to ensure that caching will be set to false when running on Slurm :return: """ parser = ArgParser() addOptions(parser, jobstore_as_flag=True, wdl=False, cwl=False) test_args = ["--jobstore=example-jobstore", "--batchSystem=slurm"] options = parser.parse_args(test_args) with Toil(options) as toil: caching_value = toil.config.caching self.assertEqual(caching_value, False)
[docs] def test_caching_option_priority(self): """ Test to ensure that the --caching option takes priority over the default_caching() return value :return: """ parser = ArgParser() addOptions(parser, jobstore_as_flag=True, wdl=False, cwl=False) # the kubernetes batchsystem (and I think all batchsystems including singlemachine) return False # for default_caching test_args = ["--jobstore=example-jobstore", "--batchSystem=kubernetes", "--caching=True"] options = parser.parse_args(test_args) with Toil(options) as toil: caching_value = toil.config.caching self.assertEqual(caching_value, True)