示例#1
0
def test_register_module(monkeypatch):
    monkeypatch.setattr(main_menu, "main_module_registry",
                        main_menu.ModuleRegistry())
    module = main_menu.WatoModule(
        mode_or_url="dang",
        description='descr',
        permission='icons',
        title='Custom DING',
        sort_index=100,
        icon='icons',
    )
    main_menu.register_modules(module)

    modules = main_menu.get_modules()
    assert len(modules) == 1
    registered = modules[0]
    assert isinstance(registered, main_menu.MainModule)
    assert registered.mode_or_url == "dang"
    assert registered.description == 'descr'
    assert registered.permission == 'icons'
    assert registered.title == 'Custom DING'
    assert registered.sort_index == 100
    assert registered.icon == 'icons'
    assert registered.is_show_more is False
    assert registered.topic == main_menu.MainModuleTopicCustom
示例#2
0
def test_registered_modules():
    module_names = [m.mode_or_url for m in main_menu.get_modules()]
    assert module_names == [
        'agents',
        'folder',
        'tags',
        'globalvars',
        'ruleeditor',
        'static_checks',
        'check_plugins',
        'host_groups',
        'users',
        'roles',
        'contact_groups',
        'notifications',
        'timeperiods',
        'mkeventd_rule_packs',
        'bi_packs',
        'sites',
        'backup',
        'passwords',
        'alert_handlers',
        'analyze_config',
        'background_jobs_overview',
        'mkps',
        'pattern_editor',
        'icons',
    ]
示例#3
0
def test_registered_modules():
    expected_modules = [
        'folder',
        'tags',
        'globalvars',
        'ruleeditor',
        'static_checks',
        'check_plugins',
        'host_groups',
        'users',
        'roles',
        'contact_groups',
        'notifications',
        'timeperiods',
        'mkeventd_rule_packs',
        'bi_packs',
        'sites',
        'backup',
        'passwords',
        'analyze_config',
        'background_jobs_overview',
        'pattern_editor',
        'icons',
        'diagnostics',
    ]

    if cmk_version.is_raw_edition():
        expected_modules += [
            'download_agents',
        ]

    if not cmk_version.is_raw_edition():
        expected_modules += [
            'agents',
            'alert_handlers',
            'mkps',
        ]

    if cmk_version.is_managed_edition():
        expected_modules += [
            "customer_management",
        ]

    module_names = [m.mode_or_url for m in main_menu.get_modules()]
    assert sorted(module_names) == sorted(expected_modules)
示例#4
0
def test_registered_modules():
    expected_modules = [
        'folder',
        'tags',
        'globalvars',
        'host_attrs',
        'wato.py?mode=rulesets&group=static',
        'check_plugins',
        'read_only',
        'predefined_conditions',
        'host_groups',
        'service_groups',
        'users',
        'user_attrs',
        'roles',
        'contact_groups',
        'notifications',
        'timeperiods',
        'mkeventd_rule_packs',
        'bi_packs',
        'sites',
        'backup',
        'passwords',
        'analyze_config',
        'auditlog',
        'icons',
        'background_jobs_overview',
        'ldap_config',
        'diagnostics',
        'download_agents',
        'version.py',
        'rule_search',
        'wato.py?mode=rulesets&group=activechecks',
        'wato.py?mode=rulesets&group=agent',
        'wato.py?mode=rulesets&group=checkparams',
        'wato.py?mode=rulesets&group=custom_checks',
        'wato.py?mode=rulesets&group=custom_integrations',
        'wato.py?mode=rulesets&group=datasource_programs',
        'wato.py?mode=rulesets&group=inventory',
        'wato.py?mode=rulesets&group=monconf',
        'wato.py?mode=rulesets&group=host_monconf',
        'wato.py?mode=rulesets&group=snmp',
        'wato.py?mode=rulesets&group=vm_cloud_container',
    ]

    if cmk_version.is_raw_edition():
        expected_modules += [
            'download_agents_linux',
            'download_agents_windows',
        ]

    if not cmk_version.is_raw_edition():
        expected_modules += [
            'agents',
            'alert_handlers',
            'mkps',
            'license_usage',
            'dcd_connections',
        ]

    if cmk_version.is_managed_edition():
        expected_modules += [
            "customer_management",
        ]

    module_names = [m.mode_or_url for m in main_menu.get_modules()]
    assert sorted(module_names) == sorted(expected_modules)
示例#5
0
 def page(self):
     MainMenu(get_modules()).show()