예제 #1
0
 def test_mon_relation_nokey(self):
     _ceph = self.patch('ceph')
     _restart = self.patch('restart')
     self.relation_get.return_value = None
     ceph_hooks.mon_relation()
     self.assertFalse(_ceph.import_radosgw_key.called)
     self.assertFalse(_restart.called)
     self.CONFIGS.write_all.assert_called_with()
예제 #2
0
 def test_mon_relation_nokey(self):
     _ceph = self.patch('ceph')
     _ceph.import_radosgw_key.return_value = False
     self.relation_get.return_value = None
     ceph_hooks.mon_relation()
     self.assertFalse(_ceph.import_radosgw_key.called)
     self.service_resume.assert_not_called()
     self.CONFIGS.write_all.assert_called_with()
예제 #3
0
 def test_mon_relation(self):
     _ceph = self.patch('ceph')
     _restart = self.patch('restart')
     self.relation_get.return_value = 'seckey'
     ceph_hooks.mon_relation()
     self.assertTrue(_restart.called)
     _ceph.import_radosgw_key.assert_called_with('seckey')
     self.CONFIGS.write_all.assert_called_with()
예제 #4
0
 def test_mon_relation(self):
     _ceph = self.patch('ceph')
     _restart = self.patch('restart')
     self.relation_get.return_value = 'seckey'
     ceph_hooks.mon_relation()
     self.assertTrue(_restart.called)
     _ceph.import_radosgw_key.assert_called_with('seckey')
     self.CONFIGS.write_all.assert_called_with()
예제 #5
0
 def test_mon_relation_send_broker_request(self,
                                           mock_send_request_if_needed):
     _ceph = self.patch('ceph')
     _ceph.import_radosgw_key.return_value = False
     self.relation_get.return_value = 'seckey'
     ceph_hooks.mon_relation()
     self.service_resume.assert_not_called()
     self.assertFalse(_ceph.import_radosgw_key.called)
     self.assertFalse(self.CONFIGS.called)
     self.assertTrue(mock_send_request_if_needed.called)
예제 #6
0
 def test_mon_relation_send_broker_request(self,
                                           mock_send_request_if_needed):
     _ceph = self.patch('ceph')
     _restart = self.patch('restart')
     self.relation_get.return_value = 'seckey'
     ceph_hooks.mon_relation()
     self.assertFalse(_restart.called)
     self.assertFalse(_ceph.import_radosgw_key.called)
     self.assertFalse(self.CONFIGS.called)
     self.assertTrue(mock_send_request_if_needed.called)
예제 #7
0
 def test_mon_relation(self):
     _ceph = self.patch('ceph')
     _ceph.import_radosgw_key.return_value = True
     self.relation_get.return_value = 'seckey'
     self.socket.gethostname.return_value = 'testinghostname'
     ceph_hooks.mon_relation()
     self.relation_set.assert_not_called()
     self.service_resume.assert_called_once_with('radosgw')
     _ceph.import_radosgw_key.assert_called_with('seckey',
                                                 name='rgw.testinghostname')
     self.CONFIGS.write_all.assert_called_with()
예제 #8
0
 def test_mon_relation(self):
     _ceph = self.patch('ceph')
     _ceph.import_radosgw_key.return_value = True
     self.relation_get.return_value = 'seckey'
     self.socket.gethostname.return_value = 'testinghostname'
     ceph_hooks.mon_relation()
     self.relation_set.assert_not_called()
     self.service_restart.assert_called_once_with('radosgw')
     self.service.assert_called_once_with('enable', 'radosgw')
     _ceph.import_radosgw_key.assert_called_with('seckey',
                                                 name='rgw.testinghostname')
     self.CONFIGS.write_all.assert_called_with()
예제 #9
0
 def test_mon_relation_nokey(self, _config, _resolve_address, is_leader):
     _ceph = self.patch('ceph')
     _ceph.import_radosgw_key.return_value = False
     self.relation_get.return_value = None
     is_leader.return_value = True
     self.multisite.list_zones.side_effect = [
         [],  # at first the default zone doesn't exist, then...
         ['default'],  # ... it got created
     ]
     ceph_hooks.mon_relation()
     self.assertFalse(_ceph.import_radosgw_key.called)
     self.service_resume.assert_not_called()
     self.CONFIGS.write_all.assert_called_with()
예제 #10
0
 def test_mon_relation(self, _config, _resolve_address, is_leader):
     _ceph = self.patch('ceph')
     _ceph.import_radosgw_key.return_value = True
     is_leader.return_value = True
     self.relation_get.return_value = 'seckey'
     self.multisite.list_zones.side_effect = [
         [],  # at first the default zone doesn't exist, then...
         ['default'],  # ... it got created
     ]
     self.socket.gethostname.return_value = 'testinghostname'
     ceph_hooks.mon_relation()
     self.relation_set.assert_not_called()
     self.service_resume.assert_called_once_with('radosgw')
     _ceph.import_radosgw_key.assert_called_with('seckey',
                                                 name='rgw.testinghostname')
     self.CONFIGS.write_all.assert_called_with()