Skip to content

Commit b2c9a4c

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "Switch server dump create to using sdk"
2 parents e00400e + c47998c commit b2c9a4c

File tree

3 files changed

+33
-15
lines changed

3 files changed

+33
-15
lines changed

openstackclient/compute/v2/server.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1927,12 +1927,10 @@ def get_parser(self, prog_name):
19271927
return parser
19281928

19291929
def take_action(self, parsed_args):
1930-
compute_client = self.app.client_manager.compute
1931-
for server in parsed_args.server:
1932-
utils.find_resource(
1933-
compute_client.servers,
1934-
server,
1935-
).trigger_crash_dump()
1930+
compute_client = self.app.client_manager.sdk_connection.compute
1931+
for name_or_id in parsed_args.server:
1932+
server = compute_client.find_server(name_or_id)
1933+
server.trigger_crash_dump(compute_client)
19361934

19371935

19381936
class DeleteServer(command.Command):

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from novaclient import api_versions
2222
from openstack.compute.v2 import flavor as _flavor
2323
from openstack.compute.v2 import hypervisor as _hypervisor
24-
from openstack.compute.v2 import server
24+
from openstack.compute.v2 import server as _server
2525
from openstack.compute.v2 import server_group as _server_group
2626
from openstack.compute.v2 import server_interface as _server_interface
2727
from openstack.compute.v2 import service
@@ -544,7 +544,12 @@ def create_one_sdk_server(attrs=None, methods=None):
544544

545545
# Overwrite default attributes.
546546
server_info.update(attrs)
547-
return server.Server(**server_info)
547+
server = _server.Server(**server_info)
548+
549+
# Override methods
550+
server.trigger_crash_dump = mock.MagicMock()
551+
552+
return server
548553

549554
@staticmethod
550555
def create_sdk_servers(attrs=None, methods=None, count=2):

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

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4461,21 +4461,36 @@ def test_server_delete_wait_fails(self, mock_wait_for_delete):
44614461
class TestServerDumpCreate(TestServer):
44624462

44634463
def setUp(self):
4464-
super(TestServerDumpCreate, self).setUp()
4464+
super().setUp()
44654465

44664466
# Get the command object to test
44674467
self.cmd = server.CreateServerDump(self.app, None)
44684468

4469-
# Set methods to be tested.
4470-
self.methods = {
4471-
'trigger_crash_dump': None,
4472-
}
4469+
def run_test_server_dump(self, server_count):
4470+
servers = self.setup_sdk_servers_mock(server_count)
4471+
4472+
arglist = []
4473+
verifylist = []
4474+
4475+
for s in servers:
4476+
arglist.append(s.id)
4477+
4478+
verifylist = [
4479+
('server', arglist),
4480+
]
4481+
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
4482+
4483+
result = self.cmd.take_action(parsed_args)
4484+
4485+
self.assertIsNone(result)
4486+
for s in servers:
4487+
s.trigger_crash_dump.assert_called_once_with(self.sdk_client)
44734488

44744489
def test_server_dump_one_server(self):
4475-
self.run_method_with_servers('trigger_crash_dump', 1)
4490+
self.run_test_server_dump(1)
44764491

44774492
def test_server_dump_multi_servers(self):
4478-
self.run_method_with_servers('trigger_crash_dump', 3)
4493+
self.run_test_server_dump(3)
44794494

44804495

44814496
class _TestServerList(TestServer):

0 commit comments

Comments
 (0)