INNER CODE UNIT · TypeScript
getCrdById
odigos-io/odigos · frontend/webapp/cypress/functions/index.ts:158
export const getCrdById = ({ namespace, crdName, crdId, expectedError, expectedKey, expectedValue, expectedValueContains }: GetCrdByIdOptions, callback?: () => void) => {
if (!crdId) {
throw new Error('No CRD ID provided to getCrdById');
}
cy.exec(`kubectl get ${crdName} ${crdId} -n ${namespace} -o json`).then(({ stderr, stdout }) => {
expect(stderr).to.eq(expectedError);
if (!!expectedError) {
expect(stdout).to.eq('');
} else {
expect(stdout).to.not.be.empty;
}
const parsed = JSON.parse(stdout);
const { spec } = parsed?.items?.[0] || parsed || {};
expect(spec).to.not.be.empty;