def test_sort_issues_default(): collector = Collector(get_default_config()) expected = [ 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), 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 = [] + expected random.shuffle(shuffled) assert collector._sort_issues(shuffled) == expected
def test_sort_issues_empty(): collector = Collector(get_default_config()) expected = [ BarIssue('test', 'test message', 'test/file.ext', 2), BarIssue('test2', 'test message', 'test/file.ext', 2), BarIssue('test2', 'test message', 'test/file.ext', 5), FooIssue('test', 'test message', 'test/file.ext', 2), FooIssue('test2', 'test message', 'test/file.ext', 2), FooIssue('test2', 'test message', 'test/file.ext', 5), ] assert collector._sort_issues(expected, collector.NO_SORT) == expected
def test_sort_issues_custom(): collector = Collector(get_default_config()) expected = [ BarIssue('test', 'test message', 'test/file.ext', 2), BarIssue('test2', 'test message', 'test/file.ext', 2), BarIssue('test2', 'test message', 'test/file.ext', 5), FooIssue('test', 'test message', 'test/file.ext', 2), FooIssue('test2', 'test message', 'test/file.ext', 2), FooIssue('test2', 'test message', 'test/file.ext', 5), ] shuffled = [] + expected random.shuffle(shuffled) assert collector._sort_issues(shuffled, ('tool', 'code', 'line')) == expected