Skip to content

Commit 0d8dd2b

Browse files
committed
feat(config): Introduce config environment command
1 parent 4c0f6e0 commit 0d8dd2b

File tree

3 files changed

+53
-6
lines changed

3 files changed

+53
-6
lines changed

cliv2/go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ require (
1414
github.com/snyk/cli-extension-iac-rules v0.0.0-20240422133948-ae17a4306672
1515
github.com/snyk/cli-extension-sbom v0.0.0-20240619142341-3b3fe79e862c
1616
github.com/snyk/container-cli v0.0.0-20240322120441-6d9b9482f9b1
17-
github.com/snyk/error-catalog-golang-public v0.0.0-20240605115201-8461850930e6
18-
github.com/snyk/go-application-framework v0.0.0-20240627194757-cc0fb551c613
17+
github.com/snyk/error-catalog-golang-public v0.0.0-20240715110939-a528e5c7d26d
18+
github.com/snyk/go-application-framework v0.0.0-20240716082832-a722d639217c
1919
github.com/snyk/go-httpauth v0.0.0-20240307114523-1f5ea3f55c65
2020
github.com/snyk/snyk-iac-capture v0.6.5
2121
github.com/snyk/snyk-ls v0.0.0-20240715053529-8f015d9f14f0

cliv2/go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -738,10 +738,10 @@ github.com/snyk/code-client-go v1.8.0 h1:6H883KAn7ybiSIxhvL2QR9yEyHgAwA2+9WVHMDN
738738
github.com/snyk/code-client-go v1.8.0/go.mod h1:orU911flV1kJQOlxxx0InUQkAfpBrcERsb2olfnlI8s=
739739
github.com/snyk/container-cli v0.0.0-20240322120441-6d9b9482f9b1 h1:9RKY9NdX5DrJAoVXDP0JiqrXT+4Nb9NH8pjEcA0NsLA=
740740
github.com/snyk/container-cli v0.0.0-20240322120441-6d9b9482f9b1/go.mod h1:38w+dcAQp9eG3P5t2eNS9eG0reut10AeJjLv5lJ5lpM=
741-
github.com/snyk/error-catalog-golang-public v0.0.0-20240605115201-8461850930e6 h1:0t2lDRZY9zn/zgmY9sbRZ4WZFFR+7lIV/4+CMPUhJOs=
742-
github.com/snyk/error-catalog-golang-public v0.0.0-20240605115201-8461850930e6/go.mod h1:Ytttq7Pw4vOCu9NtRQaOeDU2dhBYUyNBe6kX4+nIIQ4=
743-
github.com/snyk/go-application-framework v0.0.0-20240627194757-cc0fb551c613 h1:igHAJ85dfn9cR1onRbpe4a9Mex1/Oo4PUxJfNPaWle0=
744-
github.com/snyk/go-application-framework v0.0.0-20240627194757-cc0fb551c613/go.mod h1:gz3PN/OfEBbtB4VxbnV33XipM8MjBcVszPJeOhCu2DU=
741+
github.com/snyk/error-catalog-golang-public v0.0.0-20240715110939-a528e5c7d26d h1:LtvOq6MD7Tei0xx0/41AMiDD5jfvjgJ7xGp7e9PL9fY=
742+
github.com/snyk/error-catalog-golang-public v0.0.0-20240715110939-a528e5c7d26d/go.mod h1:Ytttq7Pw4vOCu9NtRQaOeDU2dhBYUyNBe6kX4+nIIQ4=
743+
github.com/snyk/go-application-framework v0.0.0-20240716082832-a722d639217c h1:YFjWoOvvyBgOWrOrAFsB9A9LHbV0+S3c4gENWRS1p94=
744+
github.com/snyk/go-application-framework v0.0.0-20240716082832-a722d639217c/go.mod h1:X7PyPo6Vuf+nlxkHmqvhg0suwHmx+I2quCNKFHdaHp4=
745745
github.com/snyk/go-httpauth v0.0.0-20240307114523-1f5ea3f55c65 h1:CEQuYv0Go6MEyRCD3YjLYM2u3Oxkx8GpCpFBd4rUTUk=
746746
github.com/snyk/go-httpauth v0.0.0-20240307114523-1f5ea3f55c65/go.mod h1:88KbbvGYlmLgee4OcQ19yr0bNpXpOr2kciOthaSzCAg=
747747
github.com/snyk/policy-engine v0.30.11 h1:wUy5LMar2vccMbNM62MSBRdjAQAhAbIm7aNXXO+g2tk=
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import { runSnykCLI } from '../../util/runSnykCLI';
2+
import {
3+
getCliConfig,
4+
restoreCliConfig,
5+
} from '../../../acceptance/config-helper';
6+
7+
jest.setTimeout(1000 * 30);
8+
9+
describe('snyk config environment', () => {
10+
let initialConfig: Record<string, string> = {};
11+
12+
beforeEach(async () => {
13+
initialConfig = await getCliConfig();
14+
});
15+
16+
afterEach(async () => {
17+
await restoreCliConfig(initialConfig);
18+
});
19+
20+
it('successfully configure with a partial DNS name', async () => {
21+
const { code, stderr } = await runSnykCLI(`config environment dev`);
22+
expect(stderr).toEqual('');
23+
expect(code).toEqual(0);
24+
25+
const { stdout } = await runSnykCLI(`config get endpoint`);
26+
expect(stdout.trim()).toEqual('https://api.dev.snyk.io');
27+
});
28+
29+
it('successfully configure with a URL', async () => {
30+
const { code, stderr } = await runSnykCLI(
31+
`config environment https://api.dev.snyk.io`,
32+
);
33+
expect(stderr).toEqual('');
34+
expect(code).toEqual(0);
35+
36+
const { stdout } = await runSnykCLI(`config get endpoint`);
37+
expect(stdout.trim()).toEqual('https://api.dev.snyk.io');
38+
});
39+
40+
it('fail with an invalid env alias', async () => {
41+
const { code, stderr } = await runSnykCLI(
42+
`config environment randomEnvName`,
43+
);
44+
expect(stderr).toEqual('');
45+
expect(code).toEqual(2);
46+
});
47+
});

0 commit comments

Comments
 (0)