summaryrefslogtreecommitdiff
path: root/ceilometerclient/tests/unit/v2/test_shell.py
diff options
context:
space:
mode:
Diffstat (limited to 'ceilometerclient/tests/unit/v2/test_shell.py')
-rw-r--r--ceilometerclient/tests/unit/v2/test_shell.py22
1 files changed, 21 insertions, 1 deletions
diff --git a/ceilometerclient/tests/unit/v2/test_shell.py b/ceilometerclient/tests/unit/v2/test_shell.py
index 053936b..8f518b2 100644
--- a/ceilometerclient/tests/unit/v2/test_shell.py
+++ b/ceilometerclient/tests/unit/v2/test_shell.py
@@ -1846,6 +1846,7 @@ class ShellMeterListCommandTest(utils.BaseTestCase):
self.cc.meters.list = mock.Mock()
self.args = mock.MagicMock()
self.args.limit = None
+ self.args.unique = False
@mock.patch('sys.stdout', new=six.StringIO())
def test_meter_list(self):
@@ -1853,7 +1854,26 @@ class ShellMeterListCommandTest(utils.BaseTestCase):
self.cc.meters.list.return_value = [meter]
ceilometer_shell.do_meter_list(self.cc, self.args)
- self.cc.meters.list.assert_called_once_with(q=[], limit=None)
+ self.cc.meters.list.assert_called_once_with(q=[], limit=None,
+ unique=False)
+
+ self.assertEqual('''\
++-------+-------+-------+-------------+---------+------------+
+| Name | Type | Unit | Resource ID | User ID | Project ID |
++-------+-------+-------+-------------+---------+------------+
+| image | gauge | image | resource-id | | project |
++-------+-------+-------+-------------+---------+------------+
+''', sys.stdout.getvalue())
+
+ @mock.patch('sys.stdout', new=six.StringIO())
+ def test_unique_meter_list(self):
+ self.args.unique = True
+ meter = meters.Meter(mock.Mock(), self.METER)
+ self.cc.meters.list.return_value = [meter]
+
+ ceilometer_shell.do_meter_list(self.cc, self.args)
+ self.cc.meters.list.assert_called_once_with(q=[], limit=None,
+ unique=True)
self.assertEqual('''\
+-------+-------+-------+-------------+---------+------------+