Пример #1
0
    def test_should_parse_report(self):
        project = Mock()
        project.expand_path.return_value = nc("/path/to")

        warnings = [
            nc("/path/to/package/module_one") + ":2: Sample warning",
            nc("/path/to/package/module_one") + ":4: Another sample warning",
            "",
            nc("/path/to/package/module_two") + ":33: Another sample warning",
            nc("/path/to/package/module_two") +
            ":332: Yet another sample warning"
        ]

        report = parse_pychecker_output(project, warnings)

        self.assertEqual(2, len(report.module_reports))

        self.assertEqual("package.module_one", report.module_reports[0].name)
        self.assertEqual(2, len(report.module_reports[0].warnings))
        self.assertEqual("Sample warning",
                         report.module_reports[0].warnings[0].message)
        self.assertEqual(2, report.module_reports[0].warnings[0].line_number)
        self.assertEqual("Another sample warning",
                         report.module_reports[0].warnings[1].message)
        self.assertEqual(4, report.module_reports[0].warnings[1].line_number)

        self.assertEqual("package.module_two", report.module_reports[1].name)
        self.assertEqual(2, len(report.module_reports[1].warnings))
        self.assertEqual("Another sample warning",
                         report.module_reports[1].warnings[0].message)
        self.assertEqual(33, report.module_reports[1].warnings[0].line_number)
        self.assertEqual("Yet another sample warning",
                         report.module_reports[1].warnings[1].message)
        self.assertEqual(332, report.module_reports[1].warnings[1].line_number)
Пример #2
0
    def test_should_parse_report(self):
        project = mock()
        when(project).expand_path(
            "$dir_source_main_python").thenReturn("/path/to")

        warnings = [
            "/path/to/package/module_one:2: Sample warning",
            "/path/to/package/module_one:4: Another sample warning",
            "",
            "/path/to/package/module_two:33: Another sample warning",
            "/path/to/package/module_two:332: Yet another sample warning"
        ]

        report = parse_pychecker_output(project, warnings)

        self.assertEquals(2, len(report.module_reports))

        self.assertEquals("package.module_one", report.module_reports[0].name)
        self.assertEquals(2, len(report.module_reports[0].warnings))
        self.assertEquals(
            "Sample warning", report.module_reports[0].warnings[0].message)
        self.assertEquals(2, report.module_reports[0].warnings[0].line_number)
        self.assertEquals("Another sample warning",
                          report.module_reports[0].warnings[1].message)
        self.assertEquals(4, report.module_reports[0].warnings[1].line_number)

        self.assertEquals("package.module_two", report.module_reports[1].name)
        self.assertEquals(2, len(report.module_reports[1].warnings))
        self.assertEquals("Another sample warning",
                          report.module_reports[1].warnings[0].message)
        self.assertEquals(33, report.module_reports[1].warnings[0].line_number)
        self.assertEquals("Yet another sample warning",
                          report.module_reports[1].warnings[1].message)
        self.assertEquals(
            332, report.module_reports[1].warnings[1].line_number)
    def test_should_parse_report(self):
        project = Mock()
        project.expand_path.return_value = "/path/to"

        warnings = [
            "/path/to/package/module_one:2: Sample warning",
            "/path/to/package/module_one:4: Another sample warning",
            "",
            "/path/to/package/module_two:33: Another sample warning",
            "/path/to/package/module_two:332: Yet another sample warning"
        ]

        report = parse_pychecker_output(project, warnings)

        self.assertEquals(2, len(report.module_reports))

        self.assertEquals("package.module_one", report.module_reports[0].name)
        self.assertEquals(2, len(report.module_reports[0].warnings))
        self.assertEquals(
            "Sample warning", report.module_reports[0].warnings[0].message)
        self.assertEquals(2, report.module_reports[0].warnings[0].line_number)
        self.assertEquals("Another sample warning",
                          report.module_reports[0].warnings[1].message)
        self.assertEquals(4, report.module_reports[0].warnings[1].line_number)

        self.assertEquals("package.module_two", report.module_reports[1].name)
        self.assertEquals(2, len(report.module_reports[1].warnings))
        self.assertEquals("Another sample warning",
                          report.module_reports[1].warnings[0].message)
        self.assertEquals(33, report.module_reports[1].warnings[0].line_number)
        self.assertEquals("Yet another sample warning",
                          report.module_reports[1].warnings[1].message)
        self.assertEquals(
            332, report.module_reports[1].warnings[1].line_number)
    def test_should_parse_report(self):
        project = mock()
        when(project).expand_path(
            "$dir_source_main_python").thenReturn("/path/to")

        warnings = [
            "/path/to/package/module_one:2: Sample warning",
            "/path/to/package/module_one:4: Another sample warning",
            "",
            "/path/to/package/module_two:33: Another sample warning",
            "/path/to/package/module_two:332: Yet another sample warning"
        ]

        report = parse_pychecker_output(project, warnings)

        self.assertEquals(2, len(report.module_reports))

        self.assertEquals("package.module_one", report.module_reports[0].name)
        self.assertEquals(2, len(report.module_reports[0].warnings))
        self.assertEquals(
            "Sample warning", report.module_reports[0].warnings[0].message)
        self.assertEquals(2, report.module_reports[0].warnings[0].line_number)
        self.assertEquals("Another sample warning",
                          report.module_reports[0].warnings[1].message)
        self.assertEquals(4, report.module_reports[0].warnings[1].line_number)

        self.assertEquals("package.module_two", report.module_reports[1].name)
        self.assertEquals(2, len(report.module_reports[1].warnings))
        self.assertEquals("Another sample warning",
                          report.module_reports[1].warnings[0].message)
        self.assertEquals(33, report.module_reports[1].warnings[0].line_number)
        self.assertEquals("Yet another sample warning",
                          report.module_reports[1].warnings[1].message)
        self.assertEquals(
            332, report.module_reports[1].warnings[1].line_number)