Option C Tools
Loading...
Searching...
No Matches
tests_linter.test_config_validation Namespace Reference

Functions

 test_empty_config_accepted ()
 test_missing_linter_section_accepted ()
 test_linter_not_object_rejected ()
 test_valid_profile_accepted ()
 test_unknown_profile_rejected ()
 test_profile_wrong_type_rejected ()
 test_exclude_dirs_add_wrong_type_rejected ()
 test_exclude_dirs_add_non_string_element_rejected ()
 test_rules_not_dict_rejected ()
 test_rule_value_not_bool_rejected ()
 test_complete_valid_config_accepted ()
 test_strict_config_requested_default (monkeypatch)
 test_strict_config_requested_env (monkeypatch)
 test_git_valid_config_accepted ()
 test_git_not_object_rejected ()
 test_git_protected_branches_not_list_rejected ()
 test_git_branch_naming_enabled_not_bool_rejected ()
 test_git_pre_commit_profile_invalid_rejected ()
 test_git_timeout_not_number_rejected ()
 test_git_timeout_zero_rejected ()

Detailed Description

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

Function Documentation

◆ test_complete_valid_config_accepted()

tests_linter.test_config_validation.test_complete_valid_config_accepted ( )

Definition at line 92 of file test_config_validation.py.

◆ test_empty_config_accepted()

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.

◆ test_exclude_dirs_add_non_string_element_rejected()

tests_linter.test_config_validation.test_exclude_dirs_add_non_string_element_rejected ( )

Definition at line 73 of file test_config_validation.py.

◆ test_exclude_dirs_add_wrong_type_rejected()

tests_linter.test_config_validation.test_exclude_dirs_add_wrong_type_rejected ( )

Definition at line 66 of file test_config_validation.py.

◆ test_git_branch_naming_enabled_not_bool_rejected()

tests_linter.test_config_validation.test_git_branch_naming_enabled_not_bool_rejected ( )

Definition at line 153 of file test_config_validation.py.

◆ test_git_not_object_rejected()

tests_linter.test_config_validation.test_git_not_object_rejected ( )

Definition at line 141 of file test_config_validation.py.

◆ test_git_pre_commit_profile_invalid_rejected()

tests_linter.test_config_validation.test_git_pre_commit_profile_invalid_rejected ( )

Definition at line 160 of file test_config_validation.py.

◆ test_git_protected_branches_not_list_rejected()

tests_linter.test_config_validation.test_git_protected_branches_not_list_rejected ( )

Definition at line 146 of file test_config_validation.py.

◆ test_git_timeout_not_number_rejected()

tests_linter.test_config_validation.test_git_timeout_not_number_rejected ( )

Definition at line 167 of file test_config_validation.py.

◆ test_git_timeout_zero_rejected()

tests_linter.test_config_validation.test_git_timeout_zero_rejected ( )

Definition at line 174 of file test_config_validation.py.

◆ test_git_valid_config_accepted()

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.

◆ test_linter_not_object_rejected()

tests_linter.test_config_validation.test_linter_not_object_rejected ( )

Definition at line 45 of file test_config_validation.py.

◆ test_missing_linter_section_accepted()

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.

◆ test_profile_wrong_type_rejected()

tests_linter.test_config_validation.test_profile_wrong_type_rejected ( )

Definition at line 61 of file test_config_validation.py.

◆ test_rule_value_not_bool_rejected()

tests_linter.test_config_validation.test_rule_value_not_bool_rejected ( )

Definition at line 85 of file test_config_validation.py.

◆ test_rules_not_dict_rejected()

tests_linter.test_config_validation.test_rules_not_dict_rejected ( )

Definition at line 80 of file test_config_validation.py.

◆ test_strict_config_requested_default()

tests_linter.test_config_validation.test_strict_config_requested_default ( monkeypatch)

Definition at line 105 of file test_config_validation.py.

◆ test_strict_config_requested_env()

tests_linter.test_config_validation.test_strict_config_requested_env ( monkeypatch)

Definition at line 110 of file test_config_validation.py.

◆ test_unknown_profile_rejected()

tests_linter.test_config_validation.test_unknown_profile_rejected ( )

Definition at line 56 of file test_config_validation.py.

◆ test_valid_profile_accepted()

tests_linter.test_config_validation.test_valid_profile_accepted ( )

Definition at line 51 of file test_config_validation.py.