Coverage report: 74%

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.