toil.test.utils.toilDebugTest¶
Attributes¶
Classes¶
A common base class for Toil tests. |
|
Test the toil debug-job command. |
Functions¶
|
Walks through a directory and its subdirectories looking for files matching |
|
Use this decorator to identify tests that are slow and not critical. |
|
Use as a decorator before test classes or methods to only run them if miniwdl is installed |
Test toilDebugFile.printContentsOfJobStore(). |
|
|
Fn for testFetchJobStoreFiles() and testFetchJobStoreFilesWSymlinks(). |
Test toilDebugFile.fetchJobStoreFiles() symlinks. |
Module Contents¶
- class toil.test.utils.toilDebugTest.ToilTest(methodName='runTest')[source]¶
Bases:
unittest.TestCaseA common base class for Toil tests.
Please have every test case directly or indirectly inherit this one.
When running tests you may optionally set the TOIL_TEST_TEMP environment variable to the path of a directory where you want temporary test files be placed. The directory will be created if it doesn’t exist. The path may be relative in which case it will be assumed to be relative to the project root. If TOIL_TEST_TEMP is not defined, temporary files and directories will be created in the system’s default location for such files and any temporary files or directories left over from tests will be removed automatically removed during tear down. Otherwise, left-over files will not be removed.
- classmethod setUpClass()[source]¶
Hook method for setting up class fixture before running tests in the class.
- Return type:
None
- classmethod tearDownClass()[source]¶
Hook method for deconstructing the class fixture after running all tests in the class.
- Return type:
None
- setUp()[source]¶
Hook method for setting up the test fixture before exercising it.
- Return type:
None
- toil.test.utils.toilDebugTest.glob(glob_pattern, directoryname)[source]¶
Walks through a directory and its subdirectories looking for files matching the glob_pattern and returns a list=[].
- toil.test.utils.toilDebugTest.slow(test_item)[source]¶
Use this decorator to identify tests that are slow and not critical. Skip if TOIL_TEST_QUICK is true.
- Parameters:
test_item (MT)
- Return type:
MT
- toil.test.utils.toilDebugTest.needs_wdl(test_item)[source]¶
Use as a decorator before test classes or methods to only run them if miniwdl is installed and configured.
- Parameters:
test_item (MT)
- Return type:
MT
- toil.test.utils.toilDebugTest.python = 'python3.9'¶
- toil.test.utils.toilDebugTest.logger¶
- toil.test.utils.toilDebugTest.testJobStoreContents()[source]¶
Test toilDebugFile.printContentsOfJobStore().
Runs a workflow that imports ‘B.txt’ and ‘mkFile.py’ into the jobStore. ‘A.txt’, ‘C.txt’, ‘ABC.txt’ are then created. This checks to make sure these contents are found in the jobStore and printed.
- toil.test.utils.toilDebugTest.fetchFiles(symLink, jobStoreDir, outputDir)[source]¶
Fn for testFetchJobStoreFiles() and testFetchJobStoreFilesWSymlinks().
Runs a workflow that imports ‘B.txt’ and ‘mkFile.py’ into the jobStore. ‘A.txt’, ‘C.txt’, ‘ABC.txt’ are then created. This test then attempts to get a list of these files and copy them over into our output diectory from the jobStore, confirm that they are present, and then delete them.
- toil.test.utils.toilDebugTest.testFetchJobStoreFiles()[source]¶
Test toilDebugFile.fetchJobStoreFiles() symlinks.
- Return type:
None
- class toil.test.utils.toilDebugTest.DebugJobTest(methodName='runTest')[source]¶
Bases:
toil.test.ToilTestTest the toil debug-job command.