~raharper/charms/trusty/glance/change-notifier

« back to all changes in this revision

Viewing changes to unit_tests/test_glance_relations.py

  • Committer: James Page
  • Date: 2014-03-13 16:38:06 UTC
  • mfrom: (43.4.5 glance)
  • Revision ID: james.page@canonical.com-20140313163806-xnh1nmtzw393s0wm
[yolanda.robla,r=james-page] Managed ceph.conf using alternatives to support co-install with glance, nova and ceph

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
from mock import call, patch, MagicMock
 
2
import os
2
3
 
3
4
from test_utils import CharmTestCase
4
5
 
 
6
os.environ['JUJU_UNIT_NAME'] = 'glance'
5
7
import glance_utils as utils
6
8
 
7
9
_reg = utils.register_configs
45
47
    'migrate_database',
46
48
    'ensure_ceph_keyring',
47
49
    'ensure_ceph_pool',
 
50
    'ceph_config_file',
48
51
    # other
49
52
    'call',
50
53
    'check_call',
51
54
    'execd_preinstall',
52
 
    'mkdir',
53
 
    'lsb_release'
 
55
    'lsb_release',
 
56
    'mkdir'
54
57
]
55
58
 
56
59
 
204
207
 
205
208
    def test_ceph_joined(self):
206
209
        relations.ceph_joined()
207
 
        self.mkdir.assert_called_with('/etc/ceph')
208
210
        self.apt_install.assert_called_with(['ceph-common', 'python-ceph'])
209
211
 
210
212
    @patch.object(relations, 'CONFIGS')
236
238
        self.ensure_ceph_keyring.return_value = True
237
239
        relations.ceph_changed()
238
240
        self.assertEquals([call('/etc/glance/glance-api.conf'),
239
 
                           call('/etc/ceph/ceph.conf')],
 
241
                           call(self.ceph_config_file())],
240
242
                          configs.write.call_args_list)
241
243
        self.ensure_ceph_pool.assert_called_with(service=self.service_name(),
242
244
                                                 replicas=2)
243
245
 
244
246
    def test_keystone_joined_not_leader(self):
 
247
        self.ceph_config_file.return_value = '/var/lib/charm/glance/ceph.conf'
245
248
        self.eligible_leader.return_value = False
246
249
        relations.keystone_joined()
247
250
        self.assertFalse(self.relation_set.called)