Use public and unified method get_console_url()
Novaclient has provided a public and unified method get_console_url() to get console urls of server. This change switches to use it. Change-Id: Ie6b9d8cfc57a6943b5d64a4064e4bdd372cd8cd3 Depends-on: I36c6209b17ef453e1c2e47841daf41f81af471dc Closes-Bug: #1654913
This commit is contained in:
		@@ -126,18 +126,7 @@ class ShowConsoleURL(command.ShowOne):
 | 
			
		||||
            parsed_args.server,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        data = None
 | 
			
		||||
        if parsed_args.url_type in ['novnc', 'xvpvnc']:
 | 
			
		||||
            data = server.get_vnc_console(parsed_args.url_type)
 | 
			
		||||
        if parsed_args.url_type in ['spice-html5']:
 | 
			
		||||
            data = server.get_spice_console(parsed_args.url_type)
 | 
			
		||||
        if parsed_args.url_type in ['rdp-html5']:
 | 
			
		||||
            data = server.get_rdp_console(parsed_args.url_type)
 | 
			
		||||
        if parsed_args.url_type in ['serial']:
 | 
			
		||||
            data = server.get_serial_console(parsed_args.url_type)
 | 
			
		||||
        if parsed_args.url_type in ['webmks']:
 | 
			
		||||
            data = server.get_mks_console()
 | 
			
		||||
 | 
			
		||||
        data = server.get_console_url(parsed_args.url_type)
 | 
			
		||||
        if not data:
 | 
			
		||||
            return ({}, {})
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -35,11 +35,7 @@ class TestConsoleUrlShow(TestConsole):
 | 
			
		||||
                                                'protocol': 'fake_protocol',
 | 
			
		||||
                                                'type': 'fake_type'}}
 | 
			
		||||
        methods = {
 | 
			
		||||
            'get_vnc_console': fake_console_data,
 | 
			
		||||
            'get_spice_console': fake_console_data,
 | 
			
		||||
            'get_serial_console': fake_console_data,
 | 
			
		||||
            'get_rdp_console': fake_console_data,
 | 
			
		||||
            'get_mks_console': fake_console_data,
 | 
			
		||||
            'get_console_url': fake_console_data
 | 
			
		||||
        }
 | 
			
		||||
        self.fake_server = compute_fakes.FakeServer.create_one_server(
 | 
			
		||||
            methods=methods)
 | 
			
		||||
@@ -68,7 +64,7 @@ class TestConsoleUrlShow(TestConsole):
 | 
			
		||||
        ]
 | 
			
		||||
        parsed_args = self.check_parser(self.cmd, arglist, verifylist)
 | 
			
		||||
        columns, data = self.cmd.take_action(parsed_args)
 | 
			
		||||
        self.fake_server.get_vnc_console.assert_called_once_with('novnc')
 | 
			
		||||
        self.fake_server.get_console_url.assert_called_once_with('novnc')
 | 
			
		||||
        self.assertEqual(self.columns, columns)
 | 
			
		||||
        self.assertEqual(self.data, data)
 | 
			
		||||
 | 
			
		||||
@@ -83,7 +79,7 @@ class TestConsoleUrlShow(TestConsole):
 | 
			
		||||
        ]
 | 
			
		||||
        parsed_args = self.check_parser(self.cmd, arglist, verifylist)
 | 
			
		||||
        columns, data = self.cmd.take_action(parsed_args)
 | 
			
		||||
        self.fake_server.get_vnc_console.assert_called_once_with('novnc')
 | 
			
		||||
        self.fake_server.get_console_url.assert_called_once_with('novnc')
 | 
			
		||||
        self.assertEqual(self.columns, columns)
 | 
			
		||||
        self.assertEqual(self.data, data)
 | 
			
		||||
 | 
			
		||||
@@ -98,7 +94,7 @@ class TestConsoleUrlShow(TestConsole):
 | 
			
		||||
        ]
 | 
			
		||||
        parsed_args = self.check_parser(self.cmd, arglist, verifylist)
 | 
			
		||||
        columns, data = self.cmd.take_action(parsed_args)
 | 
			
		||||
        self.fake_server.get_vnc_console.assert_called_once_with('xvpvnc')
 | 
			
		||||
        self.fake_server.get_console_url.assert_called_once_with('xvpvnc')
 | 
			
		||||
        self.assertEqual(self.columns, columns)
 | 
			
		||||
        self.assertEqual(self.data, data)
 | 
			
		||||
 | 
			
		||||
@@ -113,14 +109,14 @@ class TestConsoleUrlShow(TestConsole):
 | 
			
		||||
        ]
 | 
			
		||||
        parsed_args = self.check_parser(self.cmd, arglist, verifylist)
 | 
			
		||||
        columns, data = self.cmd.take_action(parsed_args)
 | 
			
		||||
        self.fake_server.get_spice_console.assert_called_once_with(
 | 
			
		||||
        self.fake_server.get_console_url.assert_called_once_with(
 | 
			
		||||
            'spice-html5')
 | 
			
		||||
        self.assertEqual(self.columns, columns)
 | 
			
		||||
        self.assertEqual(self.data, data)
 | 
			
		||||
 | 
			
		||||
    def test_console_url_show_compatible(self):
 | 
			
		||||
        methods = {
 | 
			
		||||
            'get_vnc_console': {'console': {'url': 'http://localhost',
 | 
			
		||||
            'get_console_url': {'console': {'url': 'http://localhost',
 | 
			
		||||
                                            'type': 'fake_type'}},
 | 
			
		||||
        }
 | 
			
		||||
        old_fake_server = compute_fakes.FakeServer.create_one_server(
 | 
			
		||||
@@ -130,8 +126,8 @@ class TestConsoleUrlShow(TestConsole):
 | 
			
		||||
            'url',
 | 
			
		||||
        )
 | 
			
		||||
        old_data = (
 | 
			
		||||
            methods['get_vnc_console']['console']['type'],
 | 
			
		||||
            methods['get_vnc_console']['console']['url']
 | 
			
		||||
            methods['get_console_url']['console']['type'],
 | 
			
		||||
            methods['get_console_url']['console']['url']
 | 
			
		||||
        )
 | 
			
		||||
        arglist = [
 | 
			
		||||
            'foo_vm',
 | 
			
		||||
@@ -144,7 +140,7 @@ class TestConsoleUrlShow(TestConsole):
 | 
			
		||||
        with mock.patch.object(self.servers_mock, 'get',
 | 
			
		||||
                               return_value=old_fake_server):
 | 
			
		||||
            columns, data = self.cmd.take_action(parsed_args)
 | 
			
		||||
            old_fake_server.get_vnc_console.assert_called_once_with('novnc')
 | 
			
		||||
            old_fake_server.get_console_url.assert_called_once_with('novnc')
 | 
			
		||||
            self.assertEqual(old_columns, columns)
 | 
			
		||||
            self.assertEqual(old_data, data)
 | 
			
		||||
 | 
			
		||||
@@ -159,7 +155,7 @@ class TestConsoleUrlShow(TestConsole):
 | 
			
		||||
        ]
 | 
			
		||||
        parsed_args = self.check_parser(self.cmd, arglist, verifylist)
 | 
			
		||||
        columns, data = self.cmd.take_action(parsed_args)
 | 
			
		||||
        self.fake_server.get_rdp_console.assert_called_once_with(
 | 
			
		||||
        self.fake_server.get_console_url.assert_called_once_with(
 | 
			
		||||
            'rdp-html5')
 | 
			
		||||
        self.assertEqual(self.columns, columns)
 | 
			
		||||
        self.assertEqual(self.data, data)
 | 
			
		||||
@@ -175,7 +171,7 @@ class TestConsoleUrlShow(TestConsole):
 | 
			
		||||
        ]
 | 
			
		||||
        parsed_args = self.check_parser(self.cmd, arglist, verifylist)
 | 
			
		||||
        columns, data = self.cmd.take_action(parsed_args)
 | 
			
		||||
        self.fake_server.get_serial_console.assert_called_once_with(
 | 
			
		||||
        self.fake_server.get_console_url.assert_called_once_with(
 | 
			
		||||
            'serial')
 | 
			
		||||
        self.assertEqual(self.columns, columns)
 | 
			
		||||
        self.assertEqual(self.data, data)
 | 
			
		||||
@@ -191,6 +187,6 @@ class TestConsoleUrlShow(TestConsole):
 | 
			
		||||
        ]
 | 
			
		||||
        parsed_args = self.check_parser(self.cmd, arglist, verifylist)
 | 
			
		||||
        columns, data = self.cmd.take_action(parsed_args)
 | 
			
		||||
        self.fake_server.get_mks_console.assert_called_once_with()
 | 
			
		||||
        self.fake_server.get_console_url.assert_called_once_with('webmks')
 | 
			
		||||
        self.assertEqual(self.columns, columns)
 | 
			
		||||
        self.assertEqual(self.data, data)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user