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())
Beispiel #3
0
 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())
Beispiel #4
0
 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())
Beispiel #5
0
 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'])
Beispiel #7
0
 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])
Beispiel #8
0
 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])
Beispiel #10
0
 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)
Beispiel #13
0
 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])