def package_disable(args: List[str]) -> None: if len(args) != 1: raise PackageException("Usage: check_mk -P disable NAME") package_name = args[0] package = read_package_info(package_name) if not package: raise PackageException("No such package %s." % package_name) packaging.disable(package_name, package)
def _install_and_disable_package(mkp_file): packaging.install_by_path(mkp_file) assert packaging._package_exists("aaa") is True package_info = packaging.read_package_info("aaa") assert package_info is not None package_file_name = packaging.format_file_name(name="aaa", version=package_info["version"]) packaging.disable("aaa", package_info) assert packaging._package_exists("aaa") is False assert cmk.utils.paths.disabled_packages_dir.joinpath(package_file_name).exists() assert not cmk.utils.paths.local_checks_dir.joinpath("aaa").exists() return package_file_name
def test_get_all_package_infos(): # Create some unpackaged file and a package _create_test_file("abc") _create_simple_test_package("p1") # Create a disabled package _create_simple_test_package("disabled") package_info = packaging.read_package_info("disabled") assert package_info is not None packaging.disable("disable", package_info) result = packaging.get_all_package_infos() assert "p1" in result["installed"] assert result["unpackaged"]["checks"] == ["abc"] assert result["optional_packages"] == {} assert "agent_based" in result["parts"]