def test_is_enterprise_edition(monkeypatch): monkeypatch.setattr(cmk_version, "omd_version", lambda: "1.4.0i1.cre") assert cmk_version.is_enterprise_edition() is False monkeypatch.setattr(cmk_version, "omd_version", lambda: "1.4.0i1.cee") assert cmk_version.is_enterprise_edition() is True monkeypatch.setattr(cmk_version, "omd_version", lambda: "2016.09.22.cee") assert cmk_version.is_enterprise_edition() is True monkeypatch.setattr(cmk_version, "omd_version", lambda: "2016.09.22.cee.demo") assert cmk_version.is_enterprise_edition() is True
def test_is_enterprise_edition(monkeypatch): monkeypatch.setattr(cmk_version, "omd_version", lambda: "1.4.0i1.cre") cmk_version.edition_short.cache_clear() assert cmk_version.is_enterprise_edition() is False monkeypatch.setattr(cmk_version, "omd_version", lambda: "1.4.0i1.cee") cmk_version.edition_short.cache_clear() assert cmk_version.is_enterprise_edition() is True monkeypatch.setattr(cmk_version, "omd_version", lambda: "2016.09.22.cee") cmk_version.edition_short.cache_clear() assert cmk_version.is_enterprise_edition() is True monkeypatch.setattr(cmk_version, "omd_version", lambda: "2016.09.22.cfe") cmk_version.edition_short.cache_clear() assert cmk_version.is_enterprise_edition() is False cmk_version.edition_short.cache_clear()
def _get_check_mk_edition_title(self): if cmk_version.is_enterprise_edition(): if cmk_version.is_demo(): return "Enterprise (Demo)" return "Enterprise" if cmk_version.is_managed_edition(): return "Managed" return "Raw"
def test_registered_automations(): needed_automations = [ 'active-check', 'analyse-host', 'analyse-service', 'create-diagnostics-dump', 'delete-hosts', 'diag-host', 'get-agent-output', 'get-check-information', 'get-check-manpage', 'get-configuration', 'get-labels-of', 'get-real-time-checks', 'get-service-name', 'get-service-configurations', 'inventory', 'notification-analyse', 'notification-get-bulks', 'notification-replay', 'reload', 'rename-hosts', 'restart', 'scan-parents', 'set-autochecks', 'try-inventory', 'update-dns-cache', 'update-host-labels', 'get-rule-mismatch-reason', ] if cmk_version.is_enterprise_edition(): needed_automations += [ 'bake-agents', ] registered_automations = cmk.base.automations.automations._automations.keys() assert sorted(needed_automations) == sorted(registered_automations)
def test_is_enterprise_edition(monkeypatch, omd_version_str: str, expected: bool) -> None: monkeypatch.setattr(cmk_version, "omd_version", lambda: omd_version_str) assert cmk_version.is_enterprise_edition() is expected
OPT_CHECKMK_CONFIG_FILES, OPT_CHECKMK_LOG_FILES, OPT_CHECKMK_OVERVIEW, OPT_LOCAL_FILES, OPT_OMD_CONFIG, OPT_PERFORMANCE_GRAPHS, ) from cmk.utils.i18n import _ from cmk.utils.log import console from cmk.utils.site import omd_site from cmk.utils.structured_data import StructuredDataStore from cmk.utils.type_defs import HostName import cmk.base.section as section if cmk_version.is_enterprise_edition(): # type: ignore[import] # noqa: F401 # pylint: disable=no-name-in-module,import-error from cmk.base.cee.diagnostics import cmc_specific_attrs else: def cmc_specific_attrs() -> Mapping[str, int]: return {} SUFFIX = ".tar.gz" def create_diagnostics_dump( parameters: Optional[DiagnosticsOptionalParameters]) -> None: dump = DiagnosticsDump(parameters) dump.create()