示例#1
0
    def test_rule_without_fix(self):
        cli_args = _create_arg_parser().parse_args(["test_rule_without_fix"])
        reload(config)
        config.REPORTER = MemoryReporter
        linter = Linter(cli_args, config)
        lines, reporter = linter.lint_lines("test_rule_without_fix",
                                            self.TEST_INPUT)

        self.assertEqual(reporter.found_issues[Category.CONVENTION], 0)
        self.assertEqual(reporter.found_issues[Category.REFACTOR], 0)
        self.assertEqual(reporter.found_issues[Category.WARNING], 3)
        self.assertEqual(reporter.found_issues[Category.ERROR], 0)
        self.assertEqual(reporter.found_issues[Category.FATAL], 0)

        self.assertEqual(lines, self.TEST_INPUT)

        self.assertEqual(reporter.messages[0].line_number, 1)
        self.assertEqual(reporter.messages[0].column, 6)
        self.assertEqual(reporter.messages[0].message,
                         "wrong indentation (found 6 spaces, exptected 3)")
        self.assertEqual(reporter.messages[0].code, "bad-indentation")

        self.assertEqual(reporter.messages[1].line_number, 4)
        self.assertEqual(reporter.messages[1].column, 3)
        self.assertEqual(reporter.messages[1].message,
                         "wrong indentation (found 3 spaces, exptected 0)")
        self.assertEqual(reporter.messages[1].code, "bad-indented-inline-form")

        self.assertEqual(reporter.messages[2].line_number, 5)
        self.assertEqual(reporter.messages[2].column, 3)
        self.assertEqual(reporter.messages[2].message,
                         "wrong indentation (found 3 spaces, exptected 0)")
        self.assertEqual(reporter.messages[2].code, "bad-indented-inline-form")
    def test_rule_with_fix(self):
        cli_args = _create_arg_parser().parse_args(["--fix", "test_rule_with_fix"])
        reload(config)
        config.REPORTER = MemoryReporter
        linter = Linter(cli_args, config)
        lines, _ = linter.lint_lines("test_rule_with_fix", self.TEST_INPUT)

        self.assertEqual(lines, self.FIXED_INPUT)
示例#3
0
    def test_rule_with_spaces_allowed_and_fix(self):
        cli_args = _create_arg_parser().parse_args(
            ["--fix", "test_rule_with_spaces_allowed_and_fix"])
        reload(config)
        config.REPORTER = MemoryReporter
        config.INDENT_CHAR = " "
        config.INDENT_SIZE = 3
        config.DISABLE = ["bad-indentation"]
        linter = Linter(cli_args, config)
        lines, _ = linter.lint_lines("test_rule_with_spaces_allowed_and_fix",
                                     self.TEST_INPUT_WITH_TABS)

        self.assertEqual(lines, self.TEST_RESULT_WITH_SPACES)
    def test_rule_without_fix(self):
        cli_args = _create_arg_parser().parse_args(["test_rule_without_fix"])
        reload(config)
        config.REPORTER = MemoryReporter
        linter = Linter(cli_args, config)
        lines, reporter = linter.lint_lines("test_rule_without_fix", self.TEST_INPUT)

        self.assertEqual(reporter.found_issues[Category.CONVENTION], 0)
        self.assertEqual(reporter.found_issues[Category.REFACTOR], 0)
        self.assertEqual(reporter.found_issues[Category.WARNING], 1)
        self.assertEqual(reporter.found_issues[Category.ERROR], 0)
        self.assertEqual(reporter.found_issues[Category.FATAL], 0)

        self.assertEqual(lines, self.TEST_INPUT)

        self.assertEqual(reporter.messages[0].line_number, 0)
        self.assertEqual(reporter.messages[0].column, 0)
        self.assertEqual(reporter.messages[0].message, "lower or mixed case built-in type")
        self.assertEqual(reporter.messages[0].code, "wrong-case-type")
示例#5
0
    def test_rule_without_fix(self):
        cli_args = _create_arg_parser().parse_args(["test_rule_without_fix"])
        reload(config)
        config.REPORTER = MemoryReporter
        linter = Linter(cli_args, config)
        lines, reporter = linter.lint_lines("test_rule_without_fix",
                                            self.TEST_INPUT)

        self.assertEqual(reporter.found_issues[Category.CONVENTION], 0)
        self.assertEqual(reporter.found_issues[Category.REFACTOR], 0)
        self.assertEqual(reporter.found_issues[Category.WARNING], 1)
        self.assertEqual(reporter.found_issues[Category.ERROR], 0)
        self.assertEqual(reporter.found_issues[Category.FATAL], 0)

        self.assertEqual(lines, self.TEST_INPUT)

        self.assertEqual(reporter.messages[0].line_number, 0)
        self.assertEqual(reporter.messages[0].column, 0)
        self.assertEqual(reporter.messages[0].message,
                         "complete open task (This is a open task)")
        self.assertEqual(reporter.messages[0].code, "open-task")
示例#6
0
    def test_rule_with_tabs_allowed(self):
        cli_args = _create_arg_parser().parse_args(
            ["test_rule_with_tabs_allowed"])
        reload(config)
        config.REPORTER = MemoryReporter
        config.INDENT_CHAR = "\t"
        config.DISABLE = ["bad-indentation"]
        linter = Linter(cli_args, config)
        lines, reporter = linter.lint_lines("test_rule_with_tabs_allowed",
                                            self.TEST_INPUT_WITH_SPACES)

        self.assertEqual(reporter.found_issues[Category.CONVENTION], 0)
        self.assertEqual(reporter.found_issues[Category.REFACTOR], 0)
        self.assertEqual(reporter.found_issues[Category.WARNING], 1)
        self.assertEqual(reporter.found_issues[Category.ERROR], 0)
        self.assertEqual(reporter.found_issues[Category.FATAL], 0)

        self.assertEqual(lines, self.TEST_INPUT_WITH_SPACES)

        self.assertEqual(reporter.messages[0].line_number, 0)
        self.assertEqual(reporter.messages[0].column, 0)
        self.assertEqual(reporter.messages[0].message, "line contains tab(s)")
        self.assertEqual(reporter.messages[0].code, "mixed-indentation")