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()
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()
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()
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()
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)
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)
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()
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()