File tree Expand file tree Collapse file tree 3 files changed +33
-15
lines changed
Expand file tree Collapse file tree 3 files changed +33
-15
lines changed Original file line number Diff line number Diff 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
19381936class DeleteServer (command .Command ):
Original file line number Diff line number Diff line change 2121from novaclient import api_versions
2222from openstack .compute .v2 import flavor as _flavor
2323from openstack .compute .v2 import hypervisor as _hypervisor
24- from openstack .compute .v2 import server
24+ from openstack .compute .v2 import server as _server
2525from openstack .compute .v2 import server_group as _server_group
2626from openstack .compute .v2 import server_interface as _server_interface
2727from 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 ):
Original file line number Diff line number Diff line change @@ -4461,21 +4461,36 @@ def test_server_delete_wait_fails(self, mock_wait_for_delete):
44614461class 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
44814496class _TestServerList (TestServer ):
You can’t perform that action at this time.
0 commit comments