示例#1
0
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
示例#2
0
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()
示例#3
0
 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"
示例#4
0
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)
示例#5
0
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
示例#6
0
    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()