def test_resource_map_console_spice(self, subcontext): self.test_config.set('console-access-protocol', 'spice') self.relation_ids.return_value = [] _map = utils.resource_map() console_services = ['nova-spiceproxy', 'nova-consoleauth'] for service in console_services: self.assertIn(service, _map['/etc/nova/nova.conf']['services'])
def test_resource_map_neutron_no_agent_installed(self, subcontext): self._resource_map(network_manager='neutron') _map = utils.resource_map() services = [] [services.extend(_map[c]['services'])for c in _map] for svc in services: self.assertNotIn('agent', svc)
def test_resource_map_neutron(self, subcontext): self._resource_map(network_manager='neutron') _map = utils.resource_map() confs = [ '/etc/neutron/neutron.conf', ] [self.assertIn(q_conf, _map.keys()) for q_conf in confs]
def test_resource_map_neutron_no_agent_installed(self, subcontext): self._resource_map() _map = utils.resource_map() services = [] [services.extend(_map[c]['services'])for c in _map] for svc in services: self.assertNotIn('agent', svc)
def test_resource_map_single_nova_consoleauth(self, subcontext): self.test_config.set('console-access-protocol', 'spice') self.test_config.set('single-nova-consoleauth', True) self.os_release.return_value = 'ocata' self.relation_ids.return_value = ['ha'] _map = utils.resource_map() self.assertNotIn('nova-consoleauth', _map['/etc/nova/nova.conf']['services'])
def test_resource_map_neutron_api_rel(self, subcontext): self.is_relation_made.return_value = True self._resource_map(network_manager='neutron') _map = utils.resource_map() confs = [ '/etc/neutron/neutron.conf', ] for q_conf in confs: self.assertEquals(_map[q_conf]['services'], [])
def test_resource_map_quantum(self, subcontext): self._resource_map(network_manager='quantum') _map = utils.resource_map() confs = [ '/etc/quantum/quantum.conf', '/etc/quantum/api-paste.ini', '/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini', ] [self.assertIn(q_conf, _map.keys()) for q_conf in confs]
def test_resource_map_console_vnc(self, subcontext): self.test_config.set('console-access-protocol', 'vnc') self.relation_ids.return_value = [] self.os_release.return_value = 'diablo' _map = utils.resource_map() console_services = ['nova-novncproxy', 'nova-xvpvncproxy', 'nova-consoleauth'] for service in console_services: self.assertIn(service, _map['/etc/nova/nova.conf']['services'])
def test_resource_map_vmware(self, subcontext): fake_context = MagicMock() fake_context.return_value = { 'sections': [], 'services': ['nova-compute', 'nova-network'], } subcontext.return_value = fake_context _map = utils.resource_map() for s in ['nova-compute', 'nova-network']: self.assertIn(s, _map['/etc/nova/nova.conf']['services'])
def _resource_map(self, network_manager=None, volume_manager=None): if network_manager: self.network_manager.return_value = network_manager self.test_config.set('network-manager', network_manager.title()) self.neutron_plugin.return_value = 'ovs' self.neutron_plugin_attribute.side_effect = fake_plugin_attribute if volume_manager == 'nova-volume': self.relation_ids.return_value = 'nova-volume-service:0' with patch('charmhelpers.contrib.openstack.context.' 'SubordinateConfigContext'): _map = utils.resource_map() return _map
def test_resource_map_nova_volume(self, subcontext): self.relation_ids.return_value = ['nova-volume-service:0'] _map = utils.resource_map() self.assertIn('nova-api-os-volume', _map['/etc/nova/nova.conf']['services'])
def _resource_map(self): with patch('charmhelpers.contrib.openstack.context.' 'SubordinateConfigContext'): _map = utils.resource_map() return _map