def _preview_params( host_name: HostName, service: Service, plugin: Optional[checking_classes.CheckPlugin], check_source: str, ) -> Optional[LegacyCheckParameters]: params: Optional[LegacyCheckParameters] = None if check_source not in ['legacy', 'active', 'custom']: if plugin is None: return params params = service.parameters if check_source != 'manual': params = config.compute_check_parameters( host_name, service.check_plugin_name, service.item, params, ) if check_source == "active": params = service.parameters if isinstance(params, config.TimespecificParamList): params = { "tp_computed_params": { "params": checking.time_resolved_check_parameters(params), "computed_at": time.time(), } } return params
def _evaluate_params(params: LegacyCheckParameters) -> str: if not isinstance(params, cmk.base.config.TimespecificParamList): return repr(params) current_params = checking.time_resolved_check_parameters(params) return "Timespecific parameters at %s: %r" % ( cmk.utils.render.date_and_time(time.time()), current_params)
def _wrap_timespecific_for_preview( params: LegacyCheckParameters) -> LegacyCheckParameters: return ({ "tp_computed_params": { "params": checking.time_resolved_check_parameters(params), "computed_at": time.time(), } } if isinstance(params, config.TimespecificParamList) else params)
def test_time_resolved_check_parameters(monkeypatch, rules, active_timeperiods, expected_result): monkeypatch.setattr( cmk.base.core, "timeperiod_active", lambda tp: _check_timeperiod(tp, active_timeperiods), ) resolved_check_params = checking.time_resolved_check_parameters(rules) assert expected_result == resolved_check_params