GetTokenError

This commit is contained in:
Kagami Sascha Rosylight 2023-06-17 00:29:33 +02:00
parent 5db1126db6
commit 7ed8fbbba3

View file

@ -39,6 +39,14 @@ interface AuthorizationTokenConfigExtended extends AuthorizationTokenConfig {
code_verifier: string | undefined; code_verifier: string | undefined;
} }
interface GetTokenError {
data: {
payload: {
error: string;
}
}
}
const clientConfig: ModuleOptions<'client_id'> = { const clientConfig: ModuleOptions<'client_id'> = {
client: { client: {
id: `http://127.0.0.1:${clientPort}/`, id: `http://127.0.0.1:${clientPort}/`,
@ -373,7 +381,7 @@ describe('OAuth', () => {
code, code,
redirect_uri, redirect_uri,
code_verifier: wrong_verifier, code_verifier: wrong_verifier,
} as AuthorizationTokenConfigExtended), (err: any) => { } as AuthorizationTokenConfigExtended), (err: GetTokenError) => {
assert.strictEqual(err.data.payload.error, 'invalid_grant'); assert.strictEqual(err.data.payload.error, 'invalid_grant');
return true; return true;
}); });
@ -401,7 +409,7 @@ describe('OAuth', () => {
code, code,
redirect_uri, redirect_uri,
code_verifier, code_verifier,
} as AuthorizationTokenConfigExtended), (err: any) => { } as AuthorizationTokenConfigExtended), (err: GetTokenError) => {
assert.strictEqual(err.data.payload.error, 'invalid_grant'); assert.strictEqual(err.data.payload.error, 'invalid_grant');
return true; return true;
}); });
@ -411,7 +419,7 @@ describe('OAuth', () => {
const { code_challenge, code_verifier } = await pkceChallenge(128); const { code_challenge, code_verifier } = await pkceChallenge(128);
const { client, code } = await fetchAuthorizationCode(alice, 'write:notes', code_challenge); const { client, code } = await fetchAuthorizationCode(alice, 'write:notes', code_challenge);
await assert.rejects(client.getToken({ code, redirect_uri }), (err: any) => { await assert.rejects(client.getToken({ code, redirect_uri }), (err: GetTokenError) => {
assert.strictEqual(err.data.payload.error, 'invalid_grant'); assert.strictEqual(err.data.payload.error, 'invalid_grant');
return true; return true;
}); });
@ -420,7 +428,7 @@ describe('OAuth', () => {
code, code,
redirect_uri, redirect_uri,
code_verifier, code_verifier,
} as AuthorizationTokenConfigExtended), (err: any) => { } as AuthorizationTokenConfigExtended), (err: GetTokenError) => {
assert.strictEqual(err.data.payload.error, 'invalid_grant'); assert.strictEqual(err.data.payload.error, 'invalid_grant');
return true; return true;
}); });
@ -670,7 +678,7 @@ describe('OAuth', () => {
code, code,
redirect_uri: 'http://127.0.0.2/', redirect_uri: 'http://127.0.0.2/',
code_verifier, code_verifier,
} as AuthorizationTokenConfigExtended), (err: any) => { } as AuthorizationTokenConfigExtended), (err: GetTokenError) => {
assert.strictEqual(err.data.payload.error, 'invalid_grant'); assert.strictEqual(err.data.payload.error, 'invalid_grant');
return true; return true;
}); });
@ -685,7 +693,7 @@ describe('OAuth', () => {
code, code,
redirect_uri: 'http://127.0.0.1/redirection', redirect_uri: 'http://127.0.0.1/redirection',
code_verifier, code_verifier,
} as AuthorizationTokenConfigExtended), (err: any) => { } as AuthorizationTokenConfigExtended), (err: GetTokenError) => {
assert.strictEqual(err.data.payload.error, 'invalid_grant'); assert.strictEqual(err.data.payload.error, 'invalid_grant');
return true; return true;
}); });
@ -699,7 +707,7 @@ describe('OAuth', () => {
await assert.rejects(client.getToken({ await assert.rejects(client.getToken({
code, code,
code_verifier, code_verifier,
} as AuthorizationTokenConfigExtended), (err: any) => { } as AuthorizationTokenConfigExtended), (err: GetTokenError) => {
assert.strictEqual(err.data.payload.error, 'invalid_grant'); assert.strictEqual(err.data.payload.error, 'invalid_grant');
return true; return true;
}); });
@ -792,7 +800,7 @@ describe('OAuth', () => {
await assert.rejects(client.getToken({ await assert.rejects(client.getToken({
username: 'alice', username: 'alice',
password: 'test', password: 'test',
}), (err: any) => { }), (err: GetTokenError) => {
assert.strictEqual(err.data.payload.error, 'unsupported_grant_type'); assert.strictEqual(err.data.payload.error, 'unsupported_grant_type');
return true; return true;
}); });
@ -807,7 +815,7 @@ describe('OAuth', () => {
}, },
}); });
await assert.rejects(client.getToken({}), (err: any) => { await assert.rejects(client.getToken({}), (err: GetTokenError) => {
assert.strictEqual(err.data.payload.error, 'unsupported_grant_type'); assert.strictEqual(err.data.payload.error, 'unsupported_grant_type');
return true; return true;
}); });