def test_ceph_access_joined_follower_unseeded(self, CONFIGS): CONFIGS.complete_contexts.return_value = ['ceph'] self.is_leader.return_value = False self.leader_get.return_value = None hooks.ceph_access_joined() self.relation_set.assert_not_called()
def test_ceph_access_joined_follower_seeded(self, CONFIGS, CephContext): CONFIGS.complete_contexts.return_value = ['ceph'] self.is_leader.return_value = False self.leader_get.return_value = 'newuuid' context = MagicMock() context.return_value = {'key': 'mykey'} CephContext.return_value = context hooks.ceph_access_joined() self.leader_get.assert_called_with('secret-uuid') self.leader_set.assert_not_called() self.relation_set.assert_called_with(relation_id=None, relation_settings={ 'key': 'mykey', 'secret-uuid': 'newuuid' })
def test_ceph_access_joined_leader(self, CONFIGS, CephContext): CONFIGS.complete_contexts.return_value = ['ceph'] self.is_leader.return_value = True self.leader_get.side_effect = [None, 'newuuid'] context = MagicMock() context.return_value = {'key': 'mykey'} CephContext.return_value = context hooks.ceph_access_joined() self.leader_get.assert_called_with('secret-uuid') self.leader_set.assert_called_with({'secret-uuid': ANY}) self.relation_set.assert_called_with(relation_id=None, relation_settings={ 'key': 'mykey', 'secret-uuid': 'newuuid' })
def test_ceph_access_joined_follower_seeded(self, CONFIGS, CephContext): CONFIGS.complete_contexts.return_value = ['ceph'] self.is_leader.return_value = False self.leader_get.return_value = 'newuuid' context = MagicMock() context.return_value = {'key': 'mykey'} CephContext.return_value = context hooks.ceph_access_joined() self.leader_get.assert_called_with('secret-uuid') self.leader_set.assert_not_called() self.relation_set.assert_called_with( relation_id=None, relation_settings={'key': 'mykey', 'secret-uuid': 'newuuid'} )
def test_ceph_access_joined_leader(self, CONFIGS, CephContext): CONFIGS.complete_contexts.return_value = ['ceph'] self.is_leader.return_value = True self.leader_get.side_effect = [None, 'newuuid'] context = MagicMock() context.return_value = {'key': 'mykey'} CephContext.return_value = context hooks.ceph_access_joined() self.leader_get.assert_called_with('secret-uuid') self.leader_set.assert_called_with({'secret-uuid': ANY}) self.relation_set.assert_called_with( relation_id=None, relation_settings={'key': 'mykey', 'secret-uuid': 'newuuid'} )
def test_ceph_access_joined_no_ceph(self, CONFIGS): CONFIGS.complete_contexts.return_value = [] hooks.ceph_access_joined() self.relation_set.assert_not_called()