Skip to content

Commit a05e055

Browse files
authored
Merge pull request #5793 from snyk/fix/ACC-2350-ignore-is-authed
fix: stop verifying token on ingore cmd
2 parents d07fa7e + 14c5679 commit a05e055

File tree

4 files changed

+15
-28
lines changed

4 files changed

+15
-28
lines changed

src/cli/commands/auth/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { v4 as uuidv4 } from 'uuid';
33
import * as Debug from 'debug';
44
import { Spinner } from 'cli-spinner';
55
import * as snyk from '../../../lib';
6-
import { verifyAPI } from './is-authed';
6+
import { verifyAPI } from './verify';
77
import { isCI } from '../../../lib/is-ci';
88
import { isDocker } from '../../../lib/is-docker';
99
import { args as argsLib } from '../../args';
Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
1-
import * as snyk from '../../../lib';
21
import config from '../../../lib/config';
32
import { makeRequest } from '../../../lib/request';
43

5-
export function isAuthed() {
6-
const token = snyk.config.get('api');
7-
return verifyAPI(token).then((res: any) => {
8-
return res.body.ok;
9-
});
10-
}
11-
124
export function verifyAPI(api) {
135
const payload = {
146
body: {

src/cli/commands/ignore.ts

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,27 @@
11
import * as policy from 'snyk-policy';
22
import chalk from 'chalk';
33
import * as authorization from '../../lib/authorization';
4-
import * as auth from './auth/is-authed';
54
import { apiTokenExists } from '../../lib/api-token';
65
import { isCI } from '../../lib/is-ci';
76
import { MethodResult } from './types';
7+
import { MisconfiguredAuthInCI } from '../../lib/errors/misconfigured-auth-in-ci-error';
88

99
import * as Debug from 'debug';
1010
const debug = Debug('snyk');
1111

12-
import { MisconfiguredAuthInCI } from '../../lib/errors/misconfigured-auth-in-ci-error';
13-
1412
export default function ignore(options): Promise<MethodResult> {
1513
debug('snyk ignore called with options: %O', options);
14+
try {
15+
apiTokenExists();
16+
} catch (err) {
17+
if (isCI()) {
18+
throw MisconfiguredAuthInCI();
19+
}
20+
throw err;
21+
}
1622

17-
return auth
18-
.isAuthed()
19-
.then((authed) => {
20-
if (!authed) {
21-
if (isCI()) {
22-
throw MisconfiguredAuthInCI();
23-
}
24-
}
25-
apiTokenExists();
26-
})
27-
.then(() => {
28-
return authorization.actionAllowed('cliIgnore', options);
29-
})
23+
return authorization
24+
.actionAllowed('cliIgnore', options)
3025
.then((cliIgnoreAuthorization) => {
3126
if (!cliIgnoreAuthorization.allowed) {
3227
debug('snyk ignore called when disallowed');

test/tap/auth.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { test } from 'tap';
22
import * as sinon from 'sinon';
33
import stripAnsi = require('strip-ansi');
4-
import * as isAuthed from '../../src/cli/commands/auth/is-authed';
4+
import * as auth from '../../src/cli/commands/auth/verify';
55
import * as errors from '../../src/lib/errors/legacy-errors';
66
import { fakeServer } from '../acceptance/fake-server';
77
import { getServerPort } from '../jest/util/getServerPort';
@@ -32,7 +32,7 @@ test('auth shows an appropriate error message when a request times out', async (
3232
const failedReq = new Promise((resolve) => {
3333
return resolve({ res: { statusCode: 502 } });
3434
});
35-
const verifyStub = sinon.stub(isAuthed, 'verifyAPI').returns(failedReq);
35+
const verifyStub = sinon.stub(auth, 'verifyAPI').returns(failedReq);
3636

3737
t.teardown(() => {
3838
verifyStub.restore();
@@ -52,7 +52,7 @@ test('auth shows an appropriate error message when a request fails with a user m
5252
const failedReq = new Promise((resolve) => {
5353
return resolve({ res: { statusCode: 502, body: { userMessage } } });
5454
});
55-
const verifyStub = sinon.stub(isAuthed, 'verifyAPI').returns(failedReq);
55+
const verifyStub = sinon.stub(auth, 'verifyAPI').returns(failedReq);
5656

5757
t.teardown(() => {
5858
verifyStub.restore();

0 commit comments

Comments
 (0)