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)
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)