tests.test_workflow_files module¶
Tests for repomatic.github.workflow_files.
- tests.test_workflow_files.test_workflow_dir_is_the_one_github_reads()[source]¶
The directory every reader walks is the one GitHub runs workflows from.
- tests.test_workflow_files.test_loader_prefers_libyaml()[source]¶
The C loader parses when this PyYAML build ships it.
- tests.test_workflow_files.test_workflow_paths_reads_both_extensions(tmp_path)[source]¶
GitHub reads
.ymltoo, so a downstream repository may use it.
- tests.test_workflow_files.test_workflow_paths_of_a_missing_directory(tmp_path)[source]¶
A repository with no workflows has nothing to walk.
- tests.test_workflow_files.test_github_yaml_paths_covers_workflows_and_actions(tmp_path)[source]¶
Composite actions carry pins too, at any depth under
.github/actions/.
- tests.test_workflow_files.test_load_workflow(text, expected)[source]¶
Only a mapping is a workflow; anything else reads as
None.
- tests.test_workflow_files.test_parse_workflow_texts_warns_about_a_broken_file(tmp_path, caplog)[source]¶
A file that does not parse is named in a warning, then skipped.
- tests.test_workflow_files.test_load_workflows_reads_the_directory(tmp_path)[source]¶
Texts and parses come from the same sorted walk.
- tests.test_workflow_files.test_workflow_triggers(text, expected)[source]¶
Both spellings of
onread the same, and a non-mapping reads empty.
- tests.test_workflow_files.test_workflow_triggers_of_a_non_mapping()[source]¶
A document that is not a mapping declares no trigger.
- tests.test_workflow_files.test_jobs_of(data, expected)[source]¶
Only job mappings are walked, whatever else
jobs:holds.
- tests.test_workflow_files.test_steps_of(job, expected)[source]¶
Only step mappings are walked, whatever else
steps:holds.
- tests.test_workflow_files.test_iter_jobs_and_steps_cross_every_workflow()[source]¶
The walkers name the file and the job each item comes from.
- tests.test_workflow_files.test_literal_runners(tmp_path, runner, expected)[source]¶
Every literal
runs-on:is reported, axis membership notwithstanding.
- tests.test_workflow_files.test_literal_runners_skips_thin_callers(tmp_path)[source]¶
A delegating job contributes no runner: it names none of its own.
