mirror of
https://github.com/hashicorp/vault-action.git
synced 2025-11-07 07:06:56 +00:00
feat: make secret names less derp for tsts
This commit is contained in:
parent
13eebbc4e5
commit
b524055d38
5 changed files with 19 additions and 26 deletions
6
.github/workflows/test.yml
vendored
6
.github/workflows/test.yml
vendored
|
|
@ -77,9 +77,9 @@ jobs:
|
|||
vaultUrl: http://localhost:${{ job.services.vault.ports[8200] }}
|
||||
vaultToken: testtoken
|
||||
keys: |
|
||||
test a ;
|
||||
test a | NAMED_TOKEN ;
|
||||
nested/test e ;
|
||||
test secret ;
|
||||
test secret | NAMED_SECRET ;
|
||||
nested/test otherSecret ;
|
||||
- name: verify
|
||||
run: npm run test:e2e
|
||||
|
||||
|
|
|
|||
|
|
@ -105,7 +105,7 @@ describe('exportSecrets', () => {
|
|||
|
||||
await exportSecrets();
|
||||
|
||||
expect(core.exportVariable).toBeCalledWith('KEY', 1);
|
||||
expect(core.exportVariable).toBeCalledWith('KEY', '1');
|
||||
});
|
||||
|
||||
it('mapped key retrieval', async () => {
|
||||
|
|
@ -116,6 +116,6 @@ describe('exportSecrets', () => {
|
|||
|
||||
await exportSecrets();
|
||||
|
||||
expect(core.exportVariable).toBeCalledWith('TEST_NAME', 1);
|
||||
expect(core.exportVariable).toBeCalledWith('TEST_NAME', '1');
|
||||
});
|
||||
});
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
describe('e2e', () => {
|
||||
it('verify', () => {
|
||||
expect(process.env.A).toBe("1");
|
||||
expect(process.env.NAMED_TOKEN).toBe("1");
|
||||
expect(process.env.E).toBe("4");
|
||||
expect(process.env.SECRET).toBe("SUPERSECRET");
|
||||
expect(process.env.NAMED_SECRET).toBe("SUPERSECRET");
|
||||
expect(process.env.OTHERSECRET).toBe("OTHERSUPERSECRET");
|
||||
});
|
||||
});
|
||||
|
|
@ -16,9 +16,7 @@ const got = require('got');
|
|||
},
|
||||
body: {
|
||||
data: {
|
||||
a: 1,
|
||||
b: 2,
|
||||
c: 3,
|
||||
secret: "SUPERSECRET",
|
||||
},
|
||||
},
|
||||
json: true,
|
||||
|
|
@ -31,9 +29,7 @@ const got = require('got');
|
|||
},
|
||||
body: {
|
||||
data: {
|
||||
e: 4,
|
||||
f: 5,
|
||||
g: 6,
|
||||
otherSecret: "OTHERSUPERSECRET",
|
||||
},
|
||||
},
|
||||
json: true,
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
jest.mock('@actions/core');
|
||||
jest.mock('@actions/core/lib/command');
|
||||
const core = require('@actions/core');
|
||||
|
||||
const got = require('got');
|
||||
|
|
@ -23,9 +24,7 @@ describe('integration', () => {
|
|||
},
|
||||
body: {
|
||||
data: {
|
||||
a: 1,
|
||||
b: 2,
|
||||
c: 3,
|
||||
secret: "SUPERSECRET",
|
||||
},
|
||||
},
|
||||
json: true,
|
||||
|
|
@ -38,9 +37,7 @@ describe('integration', () => {
|
|||
},
|
||||
body: {
|
||||
data: {
|
||||
e: 4,
|
||||
f: 5,
|
||||
g: 6,
|
||||
otherSecret: "OTHERSUPERSECRET",
|
||||
},
|
||||
},
|
||||
json: true,
|
||||
|
|
@ -66,26 +63,26 @@ describe('integration', () => {
|
|||
}
|
||||
|
||||
it('get simple secret', async () => {
|
||||
mockInput('test a')
|
||||
mockInput('test secret')
|
||||
|
||||
await exportSecrets();
|
||||
|
||||
expect(core.exportSecret).toBeCalledWith('A', 1);
|
||||
expect(core.exportVariable).toBeCalledWith('SECRET', 'SUPERSECRET');
|
||||
});
|
||||
|
||||
it('re-map secret', async () => {
|
||||
mockInput('test a | TEST_KEY')
|
||||
mockInput('test secret | TEST_KEY')
|
||||
|
||||
await exportSecrets();
|
||||
|
||||
expect(core.exportSecret).toBeCalledWith('TEST_KEY', 1);
|
||||
expect(core.exportVariable).toBeCalledWith('TEST_KEY', 'SUPERSECRET');
|
||||
});
|
||||
|
||||
it('get nested secret', async () => {
|
||||
mockInput('nested/test e')
|
||||
mockInput('nested/test otherSecret')
|
||||
|
||||
await exportSecrets();
|
||||
|
||||
expect(core.exportSecret).toBeCalledWith('E', 4);
|
||||
expect(core.exportVariable).toBeCalledWith('OTHERSECRET', 'OTHERSUPERSECRET');
|
||||
});
|
||||
});
|
||||
Loading…
Reference in a new issue