summaryrefslogtreecommitdiff
path: root/openstackclient/tests
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-03-04 21:29:38 +0000
committerGerrit Code Review <review@openstack.org>2021-03-04 21:29:38 +0000
commit8e94044710a4269306a56bae23e1ac9d5ac93b87 (patch)
treeba0d57b9d143db3418d10cf0a4ffd0bb4da171c5 /openstackclient/tests
parent9aad6b8f9e93f5b9fe03f0b37c79fc489fc37b80 (diff)
parent8868c77a201703edaded5d06aa1734265431f786 (diff)
downloadpython-openstackclient-8e94044710a4269306a56bae23e1ac9d5ac93b87.tar.gz
Merge "compute: Stop silently ignore --(no-)disk-overcommit"
Diffstat (limited to 'openstackclient/tests')
-rw-r--r--openstackclient/tests/unit/compute/v2/test_server.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/openstackclient/tests/unit/compute/v2/test_server.py b/openstackclient/tests/unit/compute/v2/test_server.py
index 5de6d006..9afc4ceb 100644
--- a/openstackclient/tests/unit/compute/v2/test_server.py
+++ b/openstackclient/tests/unit/compute/v2/test_server.py
@@ -4832,6 +4832,40 @@ class TestServerMigrate(TestServer):
self.assertNotCalled(self.servers_mock.migrate)
self.assertIsNone(result)
+ def test_server_live_migrate_with_disk_overcommit_post_v224(self):
+ arglist = [
+ '--live-migration',
+ '--disk-overcommit',
+ self.server.id,
+ ]
+ verifylist = [
+ ('live', None),
+ ('live_migration', True),
+ ('block_migration', None),
+ ('disk_overcommit', True),
+ ('wait', False),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ self.app.client_manager.compute.api_version = \
+ api_versions.APIVersion('2.25')
+
+ with mock.patch.object(self.cmd.log, 'warning') as mock_warning:
+ result = self.cmd.take_action(parsed_args)
+
+ self.servers_mock.get.assert_called_with(self.server.id)
+ # There should be no 'disk_over_commit' value present
+ self.server.live_migrate.assert_called_with(
+ block_migration='auto',
+ host=None)
+ self.assertNotCalled(self.servers_mock.migrate)
+ self.assertIsNone(result)
+ # A warning should have been logged for using --disk-overcommit.
+ mock_warning.assert_called_once()
+ self.assertIn(
+ 'The --disk-overcommit and --no-disk-overcommit options ',
+ str(mock_warning.call_args[0][0]))
+
def test_server_live_migrate_with_false_value_options(self):
arglist = [
'--live', 'fakehost', '--no-disk-overcommit',