Skip to content
Snippets Groups Projects
Select Git revision
  • 267440142e62a11d2a9538d299af343e767b2e56
  • main default protected
  • dependabot/github_actions/ci-641206964f
  • rfc-0010-kubeconfig
  • release/v2.6.x
  • conform-k8s-1.33
  • rfc-external-artifact
  • release/v2.5.x
  • release/v2.4.x
  • remove-notation-validation
  • release/v2.3.x
  • release/v2.2.x
  • RFC
  • fix-commit-log
  • flux-audit
  • release/v2.1.x
  • context-ns
  • ksm-dashboard
  • rfc-passwordless-git-auth
  • release/v2.0.x
  • rfc-gating
  • v2.6.3 protected
  • v2.6.2 protected
  • v2.6.1 protected
  • v2.6.0 protected
  • v2.5.1 protected
  • v2.5.0 protected
  • v2.4.0 protected
  • v2.3.0 protected
  • v2.2.3 protected
  • v2.2.2 protected
  • v2.2.1 protected
  • v2.2.0 protected
  • v2.1.2 protected
  • v2.1.1 protected
  • v2.1.0 protected
  • v2.0.1 protected
  • v2.0.0 protected
  • v2.0.0-rc.5 protected
  • v2.0.0-rc.4 protected
  • v2.0.0-rc.3 protected
41 results

reconcile_source_git.go

Blame
  • extract.spec.ts 1.78 KiB
    import { readFileSync } from 'fs';
    import {
      TerraformDependencyTypes,
      extractPackageFile,
      getTerraformDependencyType,
    } from './extract';
    
    const tf1 = readFileSync('lib/manager/terraform/__fixtures__/1.tf', 'utf8');
    const tf2 = `module "relative" {
      source = "../../modules/fe"
    }
    `;
    
    describe('lib/manager/terraform/extract', () => {
      describe('extractPackageFile()', () => {
        it('returns null for empty', () => {
          expect(extractPackageFile('nothing here')).toBeNull();
        });
        it('extracts', () => {
          const res = extractPackageFile(tf1);
          expect(res).toMatchSnapshot();
          expect(res.deps).toHaveLength(22);
          expect(res.deps.filter((dep) => dep.skipReason)).toHaveLength(6);
        });
        it('returns null if only local deps', () => {
          expect(extractPackageFile(tf2)).toBeNull();
        });
      });
      describe('getTerraformDependencyType()', () => {
        it('returns TerraformDependencyTypes.module', () => {
          expect(getTerraformDependencyType('module')).toBe(
            TerraformDependencyTypes.module
          );
        });
        it('returns TerraformDependencyTypes.provider', () => {
          expect(getTerraformDependencyType('provider')).toBe(
            TerraformDependencyTypes.provider
          );
        });
        it('returns TerraformDependencyTypes.unknown', () => {
          expect(getTerraformDependencyType('unknown')).toBe(
            TerraformDependencyTypes.unknown
          );
        });
        it('returns TerraformDependencyTypes.unknown on empty string', () => {
          expect(getTerraformDependencyType('')).toBe(
            TerraformDependencyTypes.unknown
          );
        });
        it('returns TerraformDependencyTypes.unknown on string with random chars', () => {
          expect(getTerraformDependencyType('sdfsgdsfadfhfghfhgdfsdf')).toBe(
            TerraformDependencyTypes.unknown
          );
        });
      });
    });