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
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', ]
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)
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)
def page(self): MainMenu(get_modules()).show()