Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
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