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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…