UNPKG

k8s-features

Version:

A Cucumber-js base library for Kubernetes Gherkin tests, with base world class, basic steps, reusable utility functions and k8s client

38 lines (34 loc) 870 B
/** * * @param {Object|import("@kubernetes/client-node").KubernetesObject} obj * @param {string} type * @returns {import("@kubernetes/client-node").V1Condition | undefined} */ function findCondition(obj, type) { if (!obj || !obj.status || !obj.status.conditions || !Array.isArray(obj.status.conditions)) { return undefined; } for (let cond of obj.status.conditions) { if (cond.type == type) { return cond; } } return undefined; } /** * * @param {Object|import("@kubernetes/client-node").KubernetesObject} obj * @param {string} type * @returns {import("@kubernetes/client-node").V1Condition | undefined} */ function findConditionTrue(obj, type) { const cond = findCondition(obj, type); if (cond && cond.status == 'True') { return cond; } return undefined; } module.exports = { findCondition, findConditionTrue, };