def setUp(self): yield super(HookSchedulerTest, self).setUp() self.client = self.get_zookeeper_client() self.unit_relation = self.mocker.mock() self.executions = [] self.service = yield self.add_service_from_charm("wordpress") self.scheduler = HookScheduler(self.client, self.collect_executor, self.unit_relation, "", unit_name="wordpress/0") self.log_stream = self.capture_logging("hook.scheduler", level=logging.DEBUG)
def __init__(self, client, unit_name, unit_relation, relation_name, unit_path, executor): self._client = client self._unit_path = unit_path self._relation_name = relation_name self._unit_relation = unit_relation self._executor = executor self._run_lock = DeferredLock() self._log = logging.getLogger("unit.relation.lifecycle") self._error_handler = None self._scheduler = HookScheduler(client, self._execute_change_hook, self._unit_relation, self._relation_name, unit_name=unit_name) self._watcher = None