argo-cd
38 строк · 1.1 Кб
1import { format, parse } from './kustomize-image';
2
3test('parse image version override', () => {
4const image = parse('foo/bar:v1.0.0');
5
6expect(image.name).toBe('foo/bar');
7expect(image.newTag).toBe('v1.0.0');
8});
9
10test('format image version override', () => {
11const formatted = format({ name: 'foo/bar', newTag: 'v1.0.0' });
12expect(formatted).toBe('foo/bar:v1.0.0');
13});
14
15test('parse image name override', () => {
16const image = parse('foo/bar=foo/bar1:v1.0.0');
17
18expect(image.name).toBe('foo/bar');
19expect(image.newName).toBe('foo/bar1');
20expect(image.newTag).toBe('v1.0.0');
21});
22
23test('format image name override', () => {
24const formatted = format({ name: 'foo/bar', newTag: 'v1.0.0', newName: 'foo/bar1' });
25expect(formatted).toBe('foo/bar=foo/bar1:v1.0.0');
26});
27
28test('parse image digest override', () => {
29const image = parse('foo/bar@sha:123');
30
31expect(image.name).toBe('foo/bar');
32expect(image.digest).toBe('sha:123');
33});
34
35test('format image digest override', () => {
36const formatted = format({ name: 'foo/bar', digest: 'sha:123' });
37expect(formatted).toBe('foo/bar@sha:123');
38});
39