Coverage report:
74%
hide covered
Files
Functions
Classes
coverage.py v7.9.1
, created at 2025-09-04 07:47 +0000
File
function
statements
missing
excluded
coverage
src/srunx/callbacks.py
Callback.on_job_submitted
1
0
0
100%
src/srunx/callbacks.py
Callback.on_job_completed
1
0
0
100%
src/srunx/callbacks.py
Callback.on_job_failed
1
0
0
100%
src/srunx/callbacks.py
Callback.on_job_running
1
0
0
100%
src/srunx/callbacks.py
Callback.on_job_cancelled
1
0
0
100%
src/srunx/callbacks.py
Callback.on_workflow_started
1
1
0
0%
src/srunx/callbacks.py
Callback.on_workflow_completed
1
1
0
0%
src/srunx/callbacks.py
SlackCallback.__init__
1
0
0
100%
src/srunx/callbacks.py
SlackCallback.on_job_submitted
1
1
0
0%
src/srunx/callbacks.py
SlackCallback.on_job_completed
1
0
0
100%
src/srunx/callbacks.py
SlackCallback.on_job_failed
1
0
0
100%
src/srunx/callbacks.py
SlackCallback.on_workflow_completed
1
1
0
0%
src/srunx/callbacks.py
(no function)
17
0
0
100%
src/srunx/cli/main.py
create_job_parser
32
0
0
100%
src/srunx/cli/main.py
create_status_parser
3
0
0
100%
src/srunx/cli/main.py
create_queue_parser
3
0
0
100%
src/srunx/cli/main.py
create_cancel_parser
3
0
0
100%
src/srunx/cli/main.py
create_main_parser
38
0
0
100%
src/srunx/cli/main.py
_copy_parser_args
4
0
0
100%
src/srunx/cli/main.py
_parse_env_vars
8
0
0
100%
src/srunx/cli/main.py
cmd_submit
38
5
0
87%
src/srunx/cli/main.py
cmd_status
11
1
0
91%
src/srunx/cli/main.py
cmd_queue
14
3
0
79%
src/srunx/cli/main.py
cmd_cancel
7
0
0
100%
src/srunx/cli/main.py
cmd_flow_run
30
30
0
0%
src/srunx/cli/main.py
cmd_flow_validate
12
12
0
0%
src/srunx/cli/main.py
cmd_config_show
29
29
0
0%
src/srunx/cli/main.py
cmd_config_paths
11
11
0
0%
src/srunx/cli/main.py
cmd_config_init
17
17
0
0%
src/srunx/cli/main.py
main
24
24
0
0%
src/srunx/cli/main.py
(no function)
30
0
2
100%
src/srunx/cli/workflow.py
create_workflow_parser
7
7
0
0%
src/srunx/cli/workflow.py
cmd_run_workflow
29
29
0
0%
src/srunx/cli/workflow.py
main
3
3
0
0%
src/srunx/cli/workflow.py
(no function)
11
11
2
0%
src/srunx/client.py
Slurm.__init__
2
0
0
100%
src/srunx/client.py
Slurm.submit
40
9
0
78%
src/srunx/client.py
Slurm.retrieve
1
0
0
100%
src/srunx/client.py
Slurm.cancel
7
0
0
100%
src/srunx/client.py
Slurm.queue
21
2
0
90%
src/srunx/client.py
Slurm.monitor
46
8
0
83%
src/srunx/client.py
Slurm.run
5
1
0
80%
src/srunx/client.py
Slurm._get_default_template
1
0
0
100%
src/srunx/client.py
submit_job
2
0
0
100%
src/srunx/client.py
retrieve_job
2
0
0
100%
src/srunx/client.py
cancel_job
2
0
0
100%
src/srunx/client.py
(no function)
24
0
0
100%
src/srunx/config.py
get_config_paths
11
2
0
82%
src/srunx/config.py
load_config_from_file
8
0
0
100%
src/srunx/config.py
merge_config
6
0
0
100%
src/srunx/config.py
load_config_from_env
46
13
0
72%
src/srunx/config.py
load_config
13
3
0
77%
src/srunx/config.py
save_user_config
9
2
0
78%
src/srunx/config.py
create_example_config
2
0
0
100%
src/srunx/config.py
get_config
3
0
0
100%
src/srunx/config.py
(no function)
35
0
0
100%
src/srunx/exceptions.py
(no function)
3
0
0
100%
src/srunx/logging.py
configure_logging
11
11
0
0%
src/srunx/logging.py
configure_cli_logging
4
4
0
0%
src/srunx/logging.py
configure_workflow_logging
2
2
0
0%
src/srunx/logging.py
get_logger
1
0
0
100%
src/srunx/logging.py
(no function)
8
0
0
100%
src/srunx/models.py
_get_config_defaults
5
2
0
60%
src/srunx/models.py
_default_nodes
2
0
0
100%
src/srunx/models.py
_default_gpus_per_node
2
0
0
100%
src/srunx/models.py
_default_ntasks_per_node
2
0
0
100%
src/srunx/models.py
_default_cpus_per_task
2
0
0
100%
src/srunx/models.py
_default_memory_per_node
2
0
0
100%
src/srunx/models.py
_default_time_limit
2
0
0
100%
src/srunx/models.py
_default_nodelist
2
0
0
100%
src/srunx/models.py
_default_partition
2
0
0
100%
src/srunx/models.py
_default_conda
2
0
0
100%
src/srunx/models.py
_default_venv
2
0
0
100%
src/srunx/models.py
_default_sqsh
2
0
0
100%
src/srunx/models.py
_default_env_vars
2
0
0
100%
src/srunx/models.py
_default_log_dir
2
0
0
100%
src/srunx/models.py
_default_work_dir
2
0
0
100%
src/srunx/models.py
JobEnvironment.validate_environment
7
0
0
100%
src/srunx/models.py
BaseJob.status
3
0
0
100%
src/srunx/models.py
BaseJob.status
1
0
0
100%
src/srunx/models.py
BaseJob.refresh
19
7
0
63%
src/srunx/models.py
BaseJob.dependencies_satisfied
1
0
0
100%
src/srunx/models.py
Workflow.__init__
4
1
0
75%
src/srunx/models.py
Workflow.add
5
5
0
0%
src/srunx/models.py
Workflow.remove
1
1
0
0%
src/srunx/models.py
Workflow.get
4
0
0
100%
src/srunx/models.py
Workflow.get_dependencies
2
0
0
100%
src/srunx/models.py
Workflow.show
19
19
0
0%
src/srunx/models.py
Workflow.show.add_indent
1
1
0
0%
src/srunx/models.py
Workflow.validate
13
0
0
100%
src/srunx/models.py
Workflow.validate.has_cycle
13
0
0
100%
src/srunx/models.py
render_job_script
15
0
0
100%
src/srunx/models.py
_build_environment_setup
11
5
0
55%
src/srunx/models.py
(no function)
81
0
0
100%
src/srunx/runner.py
WorkflowRunner.__init__
4
0
0
100%
src/srunx/runner.py
WorkflowRunner.from_yaml
14
0
0
100%
src/srunx/runner.py
WorkflowRunner._render_jobs_with_args
17
4
0
76%
src/srunx/runner.py
WorkflowRunner.get_independent_jobs
5
0
0
100%
src/srunx/runner.py
WorkflowRunner.run
50
6
0
88%
src/srunx/runner.py
WorkflowRunner.run.execute_job
6
0
0
100%
src/srunx/runner.py
WorkflowRunner.run.on_job_complete
8
0
0
100%
src/srunx/runner.py
WorkflowRunner.execute_from_yaml
3
0
0
100%
src/srunx/runner.py
WorkflowRunner.parse_job
13
0
0
100%
src/srunx/runner.py
run_workflow_from_file
2
0
0
100%
src/srunx/runner.py
(no function)
26
0
0
100%
src/srunx/utils.py
get_job_status
21
0
0
100%
src/srunx/utils.py
job_status_msg
4
0
0
100%
src/srunx/utils.py
(no function)
6
0
0
100%
Total
1120
294
4
74%
No items found using the specified filter.