Skip to content
Snippets Groups Projects
Select Git revision
  • 294da09fac0d0d8ddae5475a030cde0ad538843c
  • master default protected
  • dependabot/go_modules/k8s.io/client-go-0.32.2
  • dependabot/go_modules/k8s.io/apimachinery-0.32.2
  • dependabot/go_modules/sigs.k8s.io/controller-runtime-0.20.2
  • dependabot/go_modules/k8s.io/api-0.30.3
  • gh-pages
  • v0.19.1
  • v0.19.0
  • v0.18.1
  • v0.18.0
  • v0.17.0
  • v0.16.0
  • v0.15.1
  • v0.15.0
  • v0.14.0
  • v0.13.0
  • v0.12.0
  • v0.11.0
  • v0.10.0
  • v0.9.0
  • v0.8.0
  • v0.7.0
  • v0.6.0
  • v0.5.0
  • v0.4.0
26 results

rediscluster_controller.go

Blame
  • extract.spec.ts 2.93 KiB
    import { Fixtures } from '../../../../test/fixtures';
    import { extractPackageFile } from '.';
    
    const genericCaseFileContent = Fixtures.get('generic-case.main.kts');
    const customRepositoriesFileContent = Fixtures.get(
      'custom-repositories.main.kts'
    );
    const missingPartsFileContent = Fixtures.get('missing-parts.main.kts');
    
    describe('modules/manager/kotlin-script/extract', () => {
      describe('extractPackageFile()', () => {
        it('extracts dependencies in a generic case', () => {
          // when
          const packageFile = extractPackageFile(genericCaseFileContent);
    
          // then
          expect(packageFile).toEqual({
            deps: [
              {
                depName: 'it.krzeminski:github-actions-kotlin-dsl',
                currentValue: '0.22.0',
                replaceString: '"it.krzeminski:github-actions-kotlin-dsl:0.22.0"',
                datasource: 'maven',
              },
              {
                depName: 'org.eclipse.jgit:org.eclipse.jgit',
                currentValue: '4.6.0.201612231935-r',
                replaceString:
                  '"org.eclipse.jgit:org.eclipse.jgit:4.6.0.201612231935-r"',
                datasource: 'maven',
              },
              {
                depName: 'org.jetbrains.lets-plot:lets-plot-kotlin-jvm',
                currentValue: '3.0.2',
                replaceString:
                  '"org.jetbrains.lets-plot:lets-plot-kotlin-jvm:3.0.2"',
                datasource: 'maven',
              },
            ],
          });
        });
    
        it('detects custom repository definitions', () => {
          // when
          const packageFile = extractPackageFile(customRepositoriesFileContent);
    
          // then
          expect(packageFile).toEqual({
            deps: [
              {
                depName: 'it.krzeminski:github-actions-kotlin-dsl',
                currentValue: '0.22.0',
                replaceString: '"it.krzeminski:github-actions-kotlin-dsl:0.22.0"',
                datasource: 'maven',
              },
              {
                depName: 'org.eclipse.jgit:org.eclipse.jgit',
                currentValue: '4.6.0.201612231935-r',
                replaceString:
                  '"org.eclipse.jgit:org.eclipse.jgit:4.6.0.201612231935-r"',
                datasource: 'maven',
              },
            ],
            registryUrls: [
              'https://jitpack.io',
              'https://some.other.repo/foo/bar/baz',
            ],
          });
        });
    
        it('no dependencies', () => {
          // when
          const packageFile = extractPackageFile(`
            #!/usr/bin/env kotlin
            println("Hello world")`);
    
          // then
          expect(packageFile).toBeNull();
        });
    
        it('skips dependencies with missing parts', () => {
          // when
          const packageFile = extractPackageFile(missingPartsFileContent);
    
          // then
          expect(packageFile).toEqual({
            deps: [
              {
                depName: 'it.krzeminski:github-actions-kotlin-dsl',
                currentValue: '0.22.0',
                replaceString: '"it.krzeminski:github-actions-kotlin-dsl:0.22.0"',
                datasource: 'maven',
              },
            ],
          });
        });
      });
    });