~openstack-charmers/charms/precise/cinder-ceph/old-1410

« back to all changes in this revision

Viewing changes to unit_tests/test_cinder_hooks.py

  • Committer: James Page
  • Date: 2014-04-02 08:31:50 UTC
  • Revision ID: james.page@canonical.com-20140402083150-wgqh1jbzhgx8kljl
Add some more tests

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
]
38
38
 
39
39
 
40
 
class TestInstallHook(CharmTestCase):
41
 
 
 
40
class TestCinderHooks(CharmTestCase):
42
41
    def setUp(self):
43
 
        super(TestInstallHook, self).setUp(hooks, TO_PATCH)
 
42
        super(TestCinderHooks, self).setUp(hooks, TO_PATCH)
44
43
        self.config.side_effect = self.test_config.get
45
44
 
46
 
    def test_correct_install_packages(self):
 
45
    def test_install(self):
47
46
        hooks.hooks.execute(['hooks/install'])
 
47
        self.assertTrue(self.execd_preinstall.called)
 
48
        self.assertTrue(self.apt_update.called)
48
49
        self.apt_install.assert_called_with(['ceph-common'], fatal=True)
49
50
 
50
 
 
51
 
class TestChangedHooks(CharmTestCase):
52
 
 
53
 
    def setUp(self):
54
 
        super(TestChangedHooks, self).setUp(hooks, TO_PATCH)
55
 
        self.config.side_effect = self.test_config.get
56
 
 
57
 
 
58
 
class TestJoinedHooks(CharmTestCase):
59
 
 
60
 
    def setUp(self):
61
 
        super(TestJoinedHooks, self).setUp(hooks, TO_PATCH)
62
 
        self.config.side_effect = self.test_config.get
63
 
 
64
51
    @patch('os.mkdir')
65
52
    def test_ceph_joined(self, mkdir):
66
53
        '''It correctly prepares for a ceph changed hook'''
107
94
        self.ensure_ceph_keyring.return_value = True
108
95
        hooks.hooks.execute(['hooks/ceph-relation-changed'])
109
96
        self.assertFalse(self.ensure_ceph_pool.called)
 
97
 
 
98
    @patch.object(hooks, 'storage_backend')
 
99
    def test_upgrade_charm_related(self, _storage_backend):
 
100
        self.CONFIGS.complete_contexts.return_value = ['ceph']
 
101
        self.relation_ids.return_value = ['ceph:1']
 
102
        hooks.hooks.execute(['hooks/upgrade-charm'])
 
103
        _storage_backend.assert_called_with('ceph:1')
 
104
        assert self.CONFIGS.write_all.called
 
105
        assert self.set_ceph_env_variables.called