Пример #1
0
 def test_slave_relation_changed_incomplete_relation(self):
     for k, v in self._complete_config.items():
         self.test_config.set(k, v)
     self.is_leader.return_value = True
     self.relation_get.return_value = {}
     ceph_hooks.slave_relation_changed('slave:1', 'rgw/0')
     self.config.assert_not_called()
Пример #2
0
 def test_slave_relation_changed_incomplete_relation(self):
     for k, v in self._complete_config.items():
         self.test_config.set(k, v)
     self.is_leader.return_value = True
     self.relation_get.return_value = {}
     ceph_hooks.slave_relation_changed('slave:1', 'rgw/0')
     self.config.assert_not_called()
Пример #3
0
 def test_slave_relation_changed_mismatching_config(self):
     for k, v in self._complete_config.items():
         self.test_config.set(k, v)
     self.is_leader.return_value = True
     self.relation_get.return_value = self._test_bad_relation
     ceph_hooks.slave_relation_changed('slave:1', 'rgw/0')
     self.config.assert_has_calls([
         call('realm'),
         call('zonegroup'),
         call('zone'),
     ])
     self.multisite.list_realms.assert_not_called()
Пример #4
0
 def test_slave_relation_changed_mismatching_config(self):
     for k, v in self._complete_config.items():
         self.test_config.set(k, v)
     self.is_leader.return_value = True
     self.relation_get.return_value = self._test_bad_relation
     ceph_hooks.slave_relation_changed('slave:1', 'rgw/0')
     self.config.assert_has_calls([
         call('realm'),
         call('zonegroup'),
         call('zone'),
     ])
     self.multisite.list_realms.assert_not_called()
Пример #5
0
 def test_slave_relation_changed(self):
     for k, v in self._complete_config.items():
         self.test_config.set(k, v)
     self.is_leader.return_value = True
     self.listen_port.return_value = 80
     self.leader_get.return_value = None
     self.relation_get.return_value = self._test_relation
     self.multisite.list_realms.return_value = []
     self.multisite.list_zones.return_value = []
     ceph_hooks.slave_relation_changed('slave:1', 'rgw/0')
     self.config.assert_has_calls([
         call('realm'),
         call('zonegroup'),
         call('zone'),
     ])
     self.multisite.pull_realm.assert_called_once_with(
         url=self._test_relation['url'],
         access_key=self._test_relation['access_key'],
         secret=self._test_relation['secret'],
     )
     self.multisite.pull_period.assert_called_once_with(
         url=self._test_relation['url'],
         access_key=self._test_relation['access_key'],
         secret=self._test_relation['secret'],
     )
     self.multisite.set_default_realm.assert_called_once_with(
         'testrealm'
     )
     self.multisite.create_zone.assert_called_once_with(
         'testzone2',
         endpoints=['http://rgw:80'],
         default=False,
         master=False,
         zonegroup='testzonegroup',
         access_key=self._test_relation['access_key'],
         secret=self._test_relation['secret'],
     )
     self.multisite.update_period.assert_has_calls([
         call(fatal=False),
         call(),
     ])
     self.service_restart.assert_called_once()
     self.leader_set.assert_called_once_with(restart_nonce=ANY)
Пример #6
0
 def test_slave_relation_changed(self):
     for k, v in self._complete_config.items():
         self.test_config.set(k, v)
     self.is_leader.return_value = True
     self.leader_get.return_value = None
     self.relation_get.return_value = self._test_relation
     self.multisite.list_realms.return_value = []
     self.multisite.list_zones.return_value = []
     ceph_hooks.slave_relation_changed('slave:1', 'rgw/0')
     self.config.assert_has_calls([
         call('realm'),
         call('zonegroup'),
         call('zone'),
     ])
     self.multisite.pull_realm.assert_called_once_with(
         url=self._test_relation['url'],
         access_key=self._test_relation['access_key'],
         secret=self._test_relation['secret'],
     )
     self.multisite.pull_period.assert_called_once_with(
         url=self._test_relation['url'],
         access_key=self._test_relation['access_key'],
         secret=self._test_relation['secret'],
     )
     self.multisite.set_default_realm.assert_called_once_with(
         'testrealm'
     )
     self.multisite.create_zone.assert_called_once_with(
         'testzone2',
         endpoints=['http://rgw:80'],
         default=False,
         master=False,
         zonegroup='testzonegroup',
         access_key=self._test_relation['access_key'],
         secret=self._test_relation['secret'],
     )
     self.multisite.update_period.assert_has_calls([
         call(fatal=False),
         call(),
     ])
     self.service_restart.assert_called_once()
     self.leader_set.assert_called_once_with(restart_nonce=ANY)
Пример #7
0
 def test_slave_relation_changed_not_leader(self):
     self.is_leader.return_value = False
     ceph_hooks.slave_relation_changed('slave:1', 'rgw/0')
     self.relation_get.assert_not_called()
Пример #8
0
 def test_slave_relation_changed_not_leader(self):
     self.is_leader.return_value = False
     ceph_hooks.slave_relation_changed('slave:1', 'rgw/0')
     self.relation_get.assert_not_called()