Exemplo n.º 1
0
 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__