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.py38
1 files changed, 37 insertions, 1 deletions
diff --git a/ceilometerclient/tests/unit/v2/test_shell.py b/ceilometerclient/tests/unit/v2/test_shell.py
index 22334dc..725ef66 100644
--- a/ceilometerclient/tests/unit/v2/test_shell.py
+++ b/ceilometerclient/tests/unit/v2/test_shell.py
@@ -32,6 +32,7 @@ from ceilometerclient.v2 import capabilities
from ceilometerclient.v2 import event_types
from ceilometerclient.v2 import events
from ceilometerclient.v2 import meters
+from ceilometerclient.v2 import resources
from ceilometerclient.v2 import samples
from ceilometerclient.v2 import shell as ceilometer_shell
from ceilometerclient.v2 import statistics
@@ -1160,6 +1161,7 @@ class ShellEventListCommandTest(utils.BaseTestCase):
self.args = mock.Mock()
self.args.query = None
self.args.no_traits = None
+ self.args.limit = None
@mock.patch('sys.stdout', new=six.StringIO())
def test_event_list(self):
@@ -1346,6 +1348,7 @@ class ShellMeterListCommandTest(utils.BaseTestCase):
self.cc = mock.Mock()
self.cc.meters.list = mock.Mock()
self.args = mock.MagicMock()
+ self.args.limit = None
@mock.patch('sys.stdout', new=six.StringIO())
def test_meter_list(self):
@@ -1353,7 +1356,7 @@ 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=[])
+ self.cc.meters.list.assert_called_once_with(q=[], limit=None)
self.assertEqual('''\
+-------+-------+-------+-------------+---------+------------+
@@ -1364,6 +1367,39 @@ class ShellMeterListCommandTest(utils.BaseTestCase):
''', sys.stdout.getvalue())
+class ShellResourceListCommandTest(utils.BaseTestCase):
+
+ RESOURCE = {
+ "source": "openstack",
+ "resource_id": "resource-id",
+ "project_id": "project",
+ "user_id": "user"
+ }
+
+ def setUp(self):
+ super(ShellResourceListCommandTest, self).setUp()
+ self.cc = mock.Mock()
+ self.cc.resources.list = mock.Mock()
+ self.args = mock.MagicMock()
+ self.args.limit = None
+
+ @mock.patch('sys.stdout', new=six.StringIO())
+ def test_resource_list(self):
+ resource = resources.Resource(mock.Mock(), self.RESOURCE)
+ self.cc.resources.list.return_value = [resource]
+
+ ceilometer_shell.do_resource_list(self.cc, self.args)
+ self.cc.resources.list.assert_called_once_with(q=[], limit=None)
+
+ self.assertEqual('''\
++-------------+-----------+---------+------------+
+| Resource ID | Source | User ID | Project ID |
++-------------+-----------+---------+------------+
+| resource-id | openstack | user | project |
++-------------+-----------+---------+------------+
+''', sys.stdout.getvalue())
+
+
class ShellEventTypeListCommandTest(utils.BaseTestCase):
EVENT_TYPE = {