summaryrefslogtreecommitdiff
path: root/cliff/tests/test_lister.py
diff options
context:
space:
mode:
Diffstat (limited to 'cliff/tests/test_lister.py')
-rw-r--r--cliff/tests/test_lister.py15
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()