Merge "Require confirmation to reset server state." · openstack/python-openstackclient@db4739f · GitHub
Skip to content

Commit db4739f

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "Require confirmation to reset server state."
2 parents d123be0 + 25cd117 commit db4739f

3 files changed

Lines changed: 96 additions & 4 deletions

File tree

openstackclient/compute/v2/server.py

Lines changed: 41 additions & 4 deletions

openstackclient/tests/unit/compute/v2/test_server.py

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7943,6 +7943,7 @@ def test_server_set_with_state(self):
79437943
arglist = [
79447944
'--state',
79457945
'active',
7946+
'--auto-approve',
79467947
self.server.id,
79477948
]
79487949
verifylist = [
@@ -7963,6 +7964,54 @@ def test_server_set_with_state(self):
79637964
self.compute_client.add_tag_to_server.assert_not_called()
79647965
self.assertIsNone(result)
79657966

7967+
def test_server_set_with_state_prompt_y(self):
7968+
arglist = [
7969+
'--state',
7970+
'active',
7971+
self.server.id,
7972+
]
7973+
verifylist = [
7974+
('state', 'active'),
7975+
('server', self.server.id),
7976+
]
7977+
7978+
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
7979+
with mock.patch('getpass.getpass', return_value='y'):
7980+
result = self.cmd.take_action(parsed_args)
7981+
7982+
self.compute_client.reset_server_state.assert_called_once_with(
7983+
self.server, state='active'
7984+
)
7985+
self.compute_client.update_server.assert_not_called()
7986+
self.compute_client.set_server_metadata.assert_not_called()
7987+
self.compute_client.change_server_password.assert_not_called()
7988+
self.compute_client.clear_server_password.assert_not_called()
7989+
self.compute_client.add_tag_to_server.assert_not_called()
7990+
self.assertIsNone(result)
7991+
7992+
def test_server_set_with_state_prompt_n(self):
7993+
arglist = [
7994+
'--state',
7995+
'active',
7996+
self.server.id,
7997+
]
7998+
verifylist = [
7999+
('state', 'active'),
8000+
('server', self.server.id),
8001+
]
8002+
8003+
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
8004+
with mock.patch('getpass.getpass', return_value='n'):
8005+
result = self.cmd.take_action(parsed_args)
8006+
8007+
self.compute_client.reset_server_state.assert_not_called()
8008+
self.compute_client.update_server.assert_not_called()
8009+
self.compute_client.set_server_metadata.assert_not_called()
8010+
self.compute_client.change_server_password.assert_not_called()
8011+
self.compute_client.clear_server_password.assert_not_called()
8012+
self.compute_client.add_tag_to_server.assert_not_called()
8013+
self.assertIsNone(result)
8014+
79668015
def test_server_set_with_invalid_state(self):
79678016
arglist = [
79688017
'--state',
Lines changed: 6 additions & 0 deletions

0 commit comments

Comments
 (0)