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()
예제 #2
0
 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'
                                          })
예제 #3
0
 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'}
     )
예제 #6
0
 def test_ceph_access_joined_no_ceph(self, CONFIGS):
     CONFIGS.complete_contexts.return_value = []
     hooks.ceph_access_joined()
     self.relation_set.assert_not_called()
 def test_ceph_access_joined_no_ceph(self,
                                     CONFIGS):
     CONFIGS.complete_contexts.return_value = []
     hooks.ceph_access_joined()
     self.relation_set.assert_not_called()