def test_override_severity(self, test_data_dir): config = Config() config.threshold = RuleSeverity("W") config.configure = ["missing-doc-test-case:severity:i"] test_file = test_data_dir / "override_severity" / "test.robot" config.paths = [str(test_file)] robocop_instance = Robocop(config=config) robocop_instance.run() assert not robocop_instance.reports["json_report"].issues
def test_pyproject(self, path_to_test_data): src = path_to_test_data / "only_pyproject" with working_directory(src), patch.object(sys, "argv", ["prog"]): config = Config(from_cli=True) src = path_to_test_data argv = [ "robocop", "--include", "W0504", "-i", "*doc*", "--exclude", "0203", "--reports", "rules_by_id,scan_timer", "--ignore", "ignore_me.robot", "--ext-rules", "path_to_external\\dir", "--filetypes", ".txt,tsv", "--threshold", "E", "--no-recursive", "--format", "{source}:{line}:{col} [{severity}] {rule_id} {desc} (name)1", "--output", "robocop.log", "--configure", "line-too-long:line_length:150", "-c", "0201:severity:E", "tests\\atest\\rules\\bad-indent", "tests\\atest\\rules\\duplicated-library", ] with working_directory(src), patch.object( sys, "argv", argv, ): expected_config = Config(from_cli=True) expected_config.exec_dir = "" expected_config.root = src / "only_pyproject" config.exec_dir = "" config.config_from = "" config.parser, expected_config.parser = None, None config.output, expected_config.output = None, None assert len(config.include_patterns) == len( expected_config.include_patterns) config.include_patterns, expected_config.include_patterns = None, None assert config.threshold.value == expected_config.threshold.value config.threshold, expected_config.threshold = None, None assert config.__dict__ == expected_config.__dict__