summaryrefslogtreecommitdiff
path: root/openstackclient/tests/unit/compute
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-01-26 06:38:27 +0000
committerGerrit Code Review <review@openstack.org>2017-01-26 06:38:27 +0000
commitd189e807fdfc7222b18844a56db2e43412f49abb (patch)
tree21fc8a9a529d7c01f438449ac8da789423080119 /openstackclient/tests/unit/compute
parentd4c13676d1c0e4ed3bc8cbf5115c09d715ff865a (diff)
parentc46f9dc501441ef449f41e726ec3cfbbe9f3de9d (diff)
downloadpython-openstackclient-d189e807fdfc7222b18844a56db2e43412f49abb.tar.gz
Merge "Add options to "server list" command"
Diffstat (limited to 'openstackclient/tests/unit/compute')
-rw-r--r--openstackclient/tests/unit/compute/v2/test_server.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/openstackclient/tests/unit/compute/v2/test_server.py b/openstackclient/tests/unit/compute/v2/test_server.py
index 53189aa2..4cac990e 100644
--- a/openstackclient/tests/unit/compute/v2/test_server.py
+++ b/openstackclient/tests/unit/compute/v2/test_server.py
@@ -19,6 +19,7 @@ from mock import call
from osc_lib import exceptions
from osc_lib import utils as common_utils
+from oslo_utils import timeutils
from openstackclient.compute.v2 import server
from openstackclient.tests.unit.compute.v2 import fakes as compute_fakes
@@ -831,6 +832,8 @@ class TestServerList(TestServer):
'tenant_id': None,
'all_tenants': False,
'user_id': None,
+ 'deleted': False,
+ 'changes_since': None,
}
# Default params of the core function of the command in the case of no
@@ -907,6 +910,7 @@ class TestServerList(TestServer):
verifylist = [
('all_projects', False),
('long', False),
+ ('deleted', False),
]
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -972,6 +976,48 @@ class TestServerList(TestServer):
self.assertEqual(self.columns, columns)
self.assertEqual(tuple(self.data), tuple(data))
+ def test_server_list_with_changes_since(self):
+
+ arglist = [
+ '--changes-since', '2016-03-04T06:27:59Z',
+ '--deleted'
+ ]
+ verifylist = [
+ ('changes_since', '2016-03-04T06:27:59Z'),
+ ('deleted', True),
+ ]
+
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+ columns, data = self.cmd.take_action(parsed_args)
+
+ self.search_opts['changes_since'] = '2016-03-04T06:27:59Z'
+ self.search_opts['deleted'] = True
+ self.servers_mock.list.assert_called_with(**self.kwargs)
+
+ self.assertEqual(self.columns, columns)
+ self.assertEqual(tuple(self.data), tuple(data))
+
+ @mock.patch.object(timeutils, 'parse_isotime', side_effect=ValueError)
+ def test_server_list_with_invalid_changes_since(self, mock_parse_isotime):
+
+ arglist = [
+ '--changes-since', 'Invalid time value',
+ ]
+ verifylist = [
+ ('changes_since', 'Invalid time value'),
+ ]
+
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+ try:
+ self.cmd.take_action(parsed_args)
+ self.fail('CommandError should be raised.')
+ except exceptions.CommandError as e:
+ self.assertEqual('Invalid changes-since value: Invalid time '
+ 'value', str(e))
+ mock_parse_isotime.assert_called_once_with(
+ 'Invalid time value'
+ )
+
class TestServerLock(TestServer):