def package_install(args: List[str]) -> None: if len(args) != 1: raise PackageException("Usage: check_mk -P install PACK.mkp") path = Path(args[0]) if not path.exists(): raise PackageException("No such file %s." % path) packaging.install_by_path(path)
def test_install_by_path(mkp_file): packaging.install_by_path(mkp_file) assert packaging._package_exists("aaa") is True package_info = _read_package_info("aaa") assert package_info["version"] == "1.0" assert package_info["files"]["checks"] == ["aaa"] assert cmk.utils.paths.local_checks_dir.joinpath("aaa").exists()
def test_install_by_path(mkp_file, build_setup_search_index): packaging.install_by_path(mkp_file) build_setup_search_index.assert_called_once() assert packaging._package_exists("aaa") is True package_info = _read_package_info("aaa") assert package_info["version"] == "1.0" assert package_info["files"]["checks"] == ["aaa"] assert cmk.utils.paths.local_checks_dir.joinpath("aaa").exists()
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