|
Option C Tools
|
Purpose ------- Validate the ``.octrc.json`` schema validator and strict-mode enforcement (OI-411). Responsibilities ---------------- - Confirm that ``_validate_octrc_schema()`` accepts well-formed configs. - Confirm that it rejects unknown profile names, wrong types, and non-boolean rule values. - Confirm tolerance for unknown top-level keys. Diagnostics ----------- Domain: LINTER-TESTS L2: test lifecycle L3: assertion details L4: deep tracing Contracts --------- Inputs: dict configs Outputs: list[str] validation errors
| tests_linter.test_config_validation.test_complete_valid_config_accepted | ( | ) |
Definition at line 92 of file test_config_validation.py.
| tests_linter.test_config_validation.test_empty_config_accepted | ( | ) |
An empty dict is valid — nothing to validate.
Definition at line 33 of file test_config_validation.py.
| tests_linter.test_config_validation.test_exclude_dirs_add_non_string_element_rejected | ( | ) |
Definition at line 73 of file test_config_validation.py.
| tests_linter.test_config_validation.test_exclude_dirs_add_wrong_type_rejected | ( | ) |
Definition at line 66 of file test_config_validation.py.
| tests_linter.test_config_validation.test_git_branch_naming_enabled_not_bool_rejected | ( | ) |
Definition at line 153 of file test_config_validation.py.
| tests_linter.test_config_validation.test_git_not_object_rejected | ( | ) |
Definition at line 141 of file test_config_validation.py.
| tests_linter.test_config_validation.test_git_pre_commit_profile_invalid_rejected | ( | ) |
Definition at line 160 of file test_config_validation.py.
| tests_linter.test_config_validation.test_git_protected_branches_not_list_rejected | ( | ) |
Definition at line 146 of file test_config_validation.py.
| tests_linter.test_config_validation.test_git_timeout_not_number_rejected | ( | ) |
Definition at line 167 of file test_config_validation.py.
| tests_linter.test_config_validation.test_git_timeout_zero_rejected | ( | ) |
Definition at line 174 of file test_config_validation.py.
| tests_linter.test_config_validation.test_git_valid_config_accepted | ( | ) |
Well-formed git section passes validation.
Definition at line 124 of file test_config_validation.py.
| tests_linter.test_config_validation.test_linter_not_object_rejected | ( | ) |
Definition at line 45 of file test_config_validation.py.
| tests_linter.test_config_validation.test_missing_linter_section_accepted | ( | ) |
Configs without a linter section are valid.
Definition at line 39 of file test_config_validation.py.
| tests_linter.test_config_validation.test_profile_wrong_type_rejected | ( | ) |
Definition at line 61 of file test_config_validation.py.
| tests_linter.test_config_validation.test_rule_value_not_bool_rejected | ( | ) |
Definition at line 85 of file test_config_validation.py.
| tests_linter.test_config_validation.test_rules_not_dict_rejected | ( | ) |
Definition at line 80 of file test_config_validation.py.
| tests_linter.test_config_validation.test_strict_config_requested_default | ( | monkeypatch | ) |
Definition at line 105 of file test_config_validation.py.
| tests_linter.test_config_validation.test_strict_config_requested_env | ( | monkeypatch | ) |
Definition at line 110 of file test_config_validation.py.
| tests_linter.test_config_validation.test_unknown_profile_rejected | ( | ) |
Definition at line 56 of file test_config_validation.py.
| tests_linter.test_config_validation.test_valid_profile_accepted | ( | ) |
Definition at line 51 of file test_config_validation.py.