test: simplify registry-auth ECR regression coverage

Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
This commit is contained in:
CrazyMax committed 2026-10-05 14:23:04 +02:00
1 parent b4bb2a4ec0
commit 2c873c3656
3 files changed
+1 -31

No files matched your search

-29
View File
@@ -2,8 +2,6 @@ import {afterEach, expect, test, vi} from 'vitest';
import {Docker} from '@docker/actions-toolkit/lib/docker/docker.js';
import * as aws from '../src/aws.js';
import {getAuthList} from '../src/context.js';
import {login, loginStandard, logout} from '../src/docker.js';
import * as dockerhub from '../src/dockerhub.js';
@@ -94,30 +92,3 @@ test('logout calls exec', async () => {
ignoreReturnCode: true
});
});
test('login uses standard login for an ECR registry with registry-auth ecr: false', async () => {
const execSpy = vi.spyOn(Docker, 'getExecOutput').mockResolvedValue({
exitCode: 0,
stdout: '',
stderr: ''
});
const ecrSpy = vi.spyOn(aws, 'getRegistriesData').mockRejectedValue(new Error('AWS SDK called'));
const [auth] = getAuthList({
registry: '',
username: '',
password: '',
scope: '',
ecr: '',
logout: true,
registryAuth: '- registry: 012345678910.dkr.ecr.eu-west-3.amazonaws.com\n username: AWS\n password: token\n ecr: false\n'
});
await login(auth);
expect(ecrSpy).not.toHaveBeenCalled();
expect(execSpy).toHaveBeenCalledWith(['login', '--password-stdin', '--username', 'AWS', '012345678910.dkr.ecr.eu-west-3.amazonaws.com'], {
input: Buffer.from('token'),
silent: true,
ignoreReturnCode: true
});
});