def test_serial_console_context(self, mock_config, mock_resolve_address, mock_format_ipv6_address): mock_config.side_effect = self.test_config.get mock_format_ipv6_address.return_value = None mock_resolve_address.return_value = '10.10.10.1' ctxt = context.SerialConsoleContext()() self.assertEqual( ctxt, { 'serial_console_base_url': 'ws://10.10.10.1:6083/', 'enable_serial_console': 'false' }) mock_resolve_address.assert_called_with(endpoint_type=context.PUBLIC)
def serial_console_settings(): '''Utility wrapper to retrieve serial console settings for use in cloud-compute relation ''' return nova_cc_context.SerialConsoleContext()()
context.LogLevelContext(), nova_cc_context.HAProxyContext(), nova_cc_context.IdentityServiceContext(service='nova', service_user='******'), nova_cc_context.VolumeServiceContext(), context.ZeroMQContext(), context.NotificationDriverContext(), nova_cc_context.NovaIPv6Context(), nova_cc_context.NeutronCCContext(), nova_cc_context.NovaConfigContext(), nova_cc_context.InstanceConsoleContext(), nova_cc_context.ConsoleSSLContext(), nova_cc_context.CloudComputeContext(), context.InternalEndpointContext('nova-common'), nova_cc_context.NeutronAPIContext(), nova_cc_context.SerialConsoleContext(), context.MemcacheContext() ], }), (NOVA_API_PASTE, { 'services': [s for s in resolve_services() if 'api' in s], 'contexts': [ nova_cc_context.IdentityServiceContext(), nova_cc_context.APIRateLimitingContext() ], }), (HAPROXY_CONF, { 'contexts': [ context.HAProxyContext(singlenode_mode=True), nova_cc_context.HAProxyContext() ],