diff options
Diffstat (limited to 'cliff/tests/test_lister.py')
-rw-r--r-- | cliff/tests/test_lister.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/cliff/tests/test_lister.py b/cliff/tests/test_lister.py index 7fc7222..5dfa69a 100644 --- a/cliff/tests/test_lister.py +++ b/cliff/tests/test_lister.py @@ -106,6 +106,21 @@ class TestLister(base.TestBase): data = list(args[1]) self.assertEqual([['a', 'A'], ['c', 'A'], ['b', 'B']], data) + def test_sort_by_column_reverse_order(self): + test_lister = ExerciseLister(mock.Mock(), []) + parsed_args = mock.Mock() + parsed_args.columns = ('Col1', 'Col2') + parsed_args.formatter = 'test' + parsed_args.sort_columns = ['Col2', 'Col1'] + parsed_args.sort_direction = 'desc' + + test_lister.run(parsed_args) + + f = test_lister._formatter_plugins['test'] + args = f.args[0] + data = list(args[1]) + self.assertEqual([['b', 'B'], ['c', 'A'], ['a', 'A']], data) + def test_sort_by_column_data_already_sorted(self): test_lister = ExerciseListerCustomSort(mock.Mock(), []) parsed_args = mock.Mock() |