def test_get_grouped_issues_custom(): collector = Collector(get_default_config()) expected = { 'test': [ BarIssue('test', 'test message', 'test/file.ext', 2), FooIssue('test', 'test message', 'test/file.ext', 2), ], 'test2': [ BarIssue('test2', 'test message', 'test/file.ext', 2), BarIssue('test2', 'test message', 'test/file.ext', 5), FooIssue('test2', 'test message', 'test/file.ext', 2), FooIssue('test2', 'test message', 'test/file.ext', 5), ], } shuffled = [] for issues in expected.values(): shuffled += issues random.shuffle(shuffled) collector.add_issues(shuffled) assert collector.get_grouped_issues(lambda x: x.code, ('tool', 'line')) == expected assert collector.issue_count() == len(shuffled) assert collector.issue_count(include_unclean=True) == len(shuffled)
def test_get_grouped_issues_default(): cfg = get_default_config() cfg['merge-issues'] = False collector = Collector(cfg) expected = { 'test/file.ext': [ BarIssue('test', 'test message', 'test/file.ext', 2), BarIssue('test2', 'test message', 'test/file.ext', 2), FooIssue('test', 'test message', 'test/file.ext', 2), FooIssue('test2', 'test message', 'test/file.ext', 2), BarIssue('test', 'test message', 'test/file.ext', 2, 5), BarIssue('test2', 'test message', 'test/file.ext', 2, 5), FooIssue('test', 'test message', 'test/file.ext', 2, 5), FooIssue('test2', 'test message', 'test/file.ext', 2, 5), BarIssue('test', 'test message', 'test/file.ext', 5, 3), BarIssue('test2', 'test message', 'test/file.ext', 5, 3), FooIssue('test', 'test message', 'test/file.ext', 5, 3), FooIssue('test2', 'test message', 'test/file.ext', 5, 3), ], 'test/file2.ext': [ BarIssue('test', 'test message', 'test/file2.ext', 2), BarIssue('test2', 'test message', 'test/file2.ext', 2), FooIssue('test', 'test message', 'test/file2.ext', 2), FooIssue('test2', 'test message', 'test/file2.ext', 2), BarIssue('test', 'test message', 'test/file2.ext', 2, 5), BarIssue('test2', 'test message', 'test/file2.ext', 2, 5), FooIssue('test', 'test message', 'test/file2.ext', 2, 5), FooIssue('test2', 'test message', 'test/file2.ext', 2, 5), BarIssue('test', 'test message', 'test/file2.ext', 5, 3), BarIssue('test2', 'test message', 'test/file2.ext', 5, 3), FooIssue('test', 'test message', 'test/file2.ext', 5, 3), FooIssue('test2', 'test message', 'test/file2.ext', 5, 3), ], } shuffled = [] for issues in expected.values(): shuffled += issues random.shuffle(shuffled) collector.add_issues(shuffled) assert collector.get_grouped_issues() == expected assert collector.issue_count() == len(shuffled) assert collector.issue_count(include_unclean=True) == len(shuffled)