def get_all_package_infos() -> Dict[str, Any]: return { "installed": packaging.get_installed_package_infos(), "unpackaged": packaging.get_unpackaged_files(), "parts": packaging.package_part_info(), "optional_packages": packaging.get_optional_package_infos(), "disabled_packages": packaging.get_disabled_package_infos(), }
def _collect_infos(self, collectors: Collectors) -> DiagnosticsElementJSONResult: return { "installed": packaging.get_installed_package_infos(), "unpackaged": packaging.get_unpackaged_files(), "parts": packaging.package_part_info(), "optional_packages": packaging.get_optional_package_infos(), "disabled_packages": packaging.get_disabled_package_infos(), }
def test_get_optional_package_infos(monkeypatch, tmp_path): mkp_dir = tmp_path.joinpath("optional_packages") mkp_dir.mkdir(parents=True, exist_ok=True) monkeypatch.setattr(cmk.utils.paths, "optional_packages_dir", mkp_dir) # Create package _create_simple_test_package("optional") package_info = _read_package_info("optional") # Write MKP file mkp_path = mkp_dir.joinpath("optional.mkp") with mkp_path.open("wb") as mkp: packaging.write_file(package_info, mkp) assert packaging.get_optional_package_infos() == {"optional.mkp": package_info}
def test_get_optional_package_infos_none(): assert packaging.get_optional_package_infos() == {}