mirror of
https://github.com/docker/login-action.git
synced 2025-03-29 02:00:05 +01:00
Add context tests
This commit is contained in:
parent
b4915282a8
commit
f3c2e45637
3 changed files with 21 additions and 5 deletions
16
__tests__/context.test.ts
Normal file
16
__tests__/context.test.ts
Normal file
|
@ -0,0 +1,16 @@
|
|||
import osm = require('os');
|
||||
|
||||
import {getInputs} from '../src/context';
|
||||
|
||||
test('without password getInputs throws errors', async () => {
|
||||
expect(() => {
|
||||
getInputs();
|
||||
}).toThrowError('Input required and not supplied: password');
|
||||
});
|
||||
|
||||
test('with password getInputs does not error', async () => {
|
||||
process.env['INPUT_PASSWORD'] = 'groundcontrol';
|
||||
expect(() => {
|
||||
getInputs();
|
||||
}).not.toThrowError();
|
||||
});
|
|
@ -7,7 +7,7 @@ export interface Inputs {
|
|||
logout: string;
|
||||
}
|
||||
|
||||
export async function getInputs(): Promise<Inputs> {
|
||||
export function getInputs(): Inputs {
|
||||
return {
|
||||
registry: core.getInput('registry'),
|
||||
username: core.getInput('username'),
|
||||
|
|
|
@ -11,10 +11,10 @@ async function run(): Promise<void> {
|
|||
return;
|
||||
}
|
||||
|
||||
let inputs: Inputs = await getInputs();
|
||||
stateHelper.setRegistry(inputs.registry);
|
||||
stateHelper.setLogout(inputs.logout);
|
||||
await docker.login(inputs.registry, inputs.username, inputs.password);
|
||||
const {registry, username, password, logout} = getInputs();
|
||||
stateHelper.setRegistry(registry);
|
||||
stateHelper.setLogout(logout);
|
||||
await docker.login(registry, username, password);
|
||||
} catch (error) {
|
||||
core.setFailed(error.message);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue