-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathauth.test.js
More file actions
20 lines (18 loc) · 799 Bytes
/
auth.test.js
File metadata and controls
20 lines (18 loc) · 799 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
jest.mock('@actions/core');
jest.mock('./akeyless_api');
jest.mock('akeyless');
jest.mock('akeyless-cloud-id');
core = require('@actions/core');;
akeylessApi = require('./akeyless_api');
akeyless = require('akeyless');
akeylessCloudId = require('akeyless-cloud-id');
auth = require('./auth');
test('jwt login', async () => {
core.getIDToken = jest.fn(() => Promise.resolve('github-jwt'));
api = jest.fn(() => {});
api.auth = jest.fn(() => Promise.resolve({'token': 'akeyless-token'}));
akeylessApi.api = jest.fn(() => api);
akeyless.Auth.constructFromObject = jest.fn(() => 'auth_body');
await expect(auth.akeylessLogin('p-12345', 'jwt', 'https://api.akeyless.io')).resolves.toEqual({'token': 'akeyless-token'});
expect(api.auth).toHaveBeenCalledWith('auth_body');
});