コード例 #1
0
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)
コード例 #2
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
コード例 #3
0
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"]