def test_creates_resource_map_apache24(self, path_exists, service_enabled): service_enabled.return_value = True path_exists.side_effect = lambda x: x in [self.apache24_conf_dir] self.ceph_config_file.return_value = self.charm_ceph_conf self.relation_ids.side_effect = lambda x: { 'storage-backend': [], 'backup-backend': [], 'ceph': []}[x] self.assertTrue( '/etc/apache2/sites-available/openstack_https_frontend.conf' in cinder_utils.resource_map().keys())
def test_creates_resource_map_no_ceph_conf(self, path_exists, service_enabled): service_enabled.return_value = True path_exists.return_value = True self.ceph_config_file.return_value = self.charm_ceph_conf self.relation_ids.side_effect = lambda x: { 'storage-backend': [], 'backup-backend': [], 'ceph': []}[x] self.assertFalse(self.charm_ceph_conf in cinder_utils.resource_map().keys())
def test_creates_resource_map_backup_backend(self, path_exists, service_enabled): service_enabled.return_value = True path_exists.return_value = True self.ceph_config_file.return_value = self.charm_ceph_conf self.relation_ids.side_effect = lambda x: { 'storage-backend': [], 'backup-backend': ['rid1'], 'ceph': [] }[x] self.assertTrue('cinder-backup' in cinder_utils.resource_map()[ self.cinder_conf]['services'])
def test_creates_resource_map_backup_backend(self, path_exists, service_enabled): service_enabled.return_value = True path_exists.return_value = True self.ceph_config_file.return_value = self.charm_ceph_conf self.relation_ids.side_effect = lambda x: { 'storage-backend': [], 'backup-backend': ['rid1'], 'ceph': []}[x] self.assertTrue( 'cinder-backup' in cinder_utils.resource_map()[self.cinder_conf]['services'])
def test_creates_resource_map_no_api(self, path_exists, service_enabled): service_enabled.side_effect = self.svc_enabled self.test_config.set('enabled-services', 'scheduler,volume') path_exists.return_value = True self.os_release.return_value = 'havana' self.ceph_config_file.return_value = self.charm_ceph_conf self.relation_ids.return_value = [] ex_map = OrderedDict([ ('/etc/cinder/cinder.conf', ['cinder-volume', 'cinder-scheduler']), ]) for cfg in ex_map.keys(): self.assertEqual(cinder_utils.resource_map()[cfg]['services'], ex_map[cfg])
def test_creates_resource_map_no_api(self, path_exists, service_enabled): service_enabled.side_effect = self.svc_enabled self.test_config.set('enabled-services', 'scheduler,volume') path_exists.return_value = True self.ceph_config_file.return_value = self.charm_ceph_conf self.relation_ids.return_value = [] ex_map = OrderedDict([ ('/etc/cinder/cinder.conf', ['cinder-volume', 'cinder-scheduler', 'haproxy']), ('/etc/cinder/api-paste.ini', []), ('/etc/haproxy/haproxy.cfg', ['haproxy']), ('/etc/apache2/sites-available/openstack_https_frontend.conf', ['apache2']), ]) for cfg in ex_map.keys(): self.assertEquals(cinder_utils.resource_map()[cfg]['services'], ex_map[cfg])
def test_creates_resource_map_all_enabled(self, path_exists, service_enabled): service_enabled.return_value = True path_exists.return_value = True self.ceph_config_file.return_value = self.charm_ceph_conf self.relation_ids.return_value = [] ex_map = OrderedDict([ ('/etc/cinder/cinder.conf', ['cinder-api', 'cinder-volume', 'cinder-scheduler', 'haproxy']), ('/etc/cinder/api-paste.ini', ['cinder-api']), ('/etc/haproxy/haproxy.cfg', ['haproxy']), ('/etc/apache2/sites-available/openstack_https_frontend.conf', ['apache2']), ]) for cfg in ex_map.keys(): self.assertEquals(cinder_utils.resource_map()[cfg]['services'], ex_map[cfg])
def test_creates_resource_map_ceph_conf(self, path_exists, service_enabled): service_enabled.return_value = True path_exists.return_value = True self.ceph_config_file.return_value = self.charm_ceph_conf self.relation_ids.side_effect = lambda x: { 'storage-backend': [], 'backup-backend': [], 'ceph': ['rid1'] }[x] self.assertTrue( self.charm_ceph_conf in cinder_utils.resource_map().keys()) self.mkdir.assert_has_calls( [call('/etc/ceph'), call('/var/lib/charm/cinder')]) self.install_alternative.assert_called_with('ceph.conf', '/etc/ceph/ceph.conf', self.charm_ceph_conf)
def test_creates_resource_map_no_api(self, path_exists, service_enabled): service_enabled.side_effect = self.svc_enabled self.test_config.set('enabled-services', 'scheduler,volume') path_exists.return_value = True self.os_release.return_value = 'havana' self.ceph_config_file.return_value = self.charm_ceph_conf self.relation_ids.return_value = [] ex_map = OrderedDict([ ('/etc/cinder/cinder.conf', ['cinder-volume', 'cinder-scheduler', 'haproxy']), ('/etc/cinder/api-paste.ini', []), ('/etc/haproxy/haproxy.cfg', ['haproxy']), ('/etc/apache2/sites-available/openstack_https_frontend.conf', ['apache2']), ]) for cfg in ex_map.keys(): self.assertEqual(cinder_utils.resource_map()[cfg]['services'], ex_map[cfg])
def test_creates_resource_map_ceph_conf(self, path_exists, service_enabled): service_enabled.return_value = True path_exists.return_value = True self.ceph_config_file.return_value = self.charm_ceph_conf self.relation_ids.side_effect = lambda x: { 'storage-backend': [], 'backup-backend': [], 'ceph': ['rid1']}[x] self.assertTrue(self.charm_ceph_conf in cinder_utils.resource_map().keys()) self.mkdir.assert_has_calls( [call('/etc/ceph'), call('/var/lib/charm/cinder')] ) self.install_alternative.assert_called_with( 'ceph.conf', '/etc/ceph/ceph.conf', self.charm_ceph_conf)
def test_creates_resource_map_all_enabled(self, path_exists, service_enabled): service_enabled.return_value = True path_exists.return_value = True self.ceph_config_file.return_value = self.charm_ceph_conf self.relation_ids.return_value = [] self.enable_memcache.return_value = True ex_map = OrderedDict([ ('/etc/cinder/cinder.conf', ['cinder-api', 'cinder-volume', 'cinder-scheduler', 'haproxy']), ('/etc/cinder/api-paste.ini', ['cinder-api']), ('/etc/haproxy/haproxy.cfg', ['haproxy']), ('/etc/memcached.conf', ['memcached']), ('/etc/apache2/sites-available/openstack_https_frontend.conf', ['apache2']), ]) for cfg in ex_map.keys(): self.assertEquals(cinder_utils.resource_map()[cfg]['services'], ex_map[cfg])