Select Git revision
extract.spec.ts
-
Michael Kriese authoredMichael Kriese authored
extract.spec.ts 1.26 KiB
import { readFileSync } from 'fs';
import { extractPackageFile } from './extract';
const kubernetesImagesFile = readFileSync(
'lib/manager/kubernetes/__fixtures__/kubernetes.yaml',
'utf8'
);
const kubernetesConfigMapFile = readFileSync(
'lib/manager/kubernetes/__fixtures__/configmap.yaml',
'utf8'
);
const kubernetesArraySyntaxFile = readFileSync(
'lib/manager/kubernetes/__fixtures__/array-syntax.yaml',
'utf8'
);
const otherYamlFile = readFileSync(
'lib/manager/kubernetes/__fixtures__/gitlab-ci.yaml',
'utf8'
);
describe('lib/manager/kubernetes/extract', () => {
describe('extractPackageFile()', () => {
it('returns null for empty', () => {
expect(extractPackageFile(kubernetesConfigMapFile)).toBeNull();
});
it('extracts multiple image lines', () => {
const res = extractPackageFile(kubernetesImagesFile);
expect(res.deps).toMatchSnapshot();
expect(res.deps).toHaveLength(2);
});
it('extracts image line in a YAML array', () => {
const res = extractPackageFile(kubernetesArraySyntaxFile);
expect(res.deps).toMatchSnapshot();
expect(res.deps).toHaveLength(1);
});
it('ignores non-Kubernetes YAML files', () => {
expect(extractPackageFile(otherYamlFile)).toBeNull();
});
});
});