CyberChef/tests/operations/tests/JWTDecode.mjs

52 lines
1.5 KiB
JavaScript
Raw Normal View History

2018-08-29 23:43:10 +02:00
/**
* JWT Decode tests
*
* @author gchq77703 []
*
* @copyright Crown Copyright 2018
* @license Apache-2.0
*/
2018-12-28 22:49:40 +01:00
import TestRegister from "../TestRegister";
2018-08-29 23:43:10 +02:00
const outputObject = JSON.stringify({
String: "SomeString",
Number: 42,
iat: 1
2018-08-31 15:58:06 +02:00
}, null, 4);
2018-08-29 23:43:10 +02:00
TestRegister.addTests([
{
2018-08-31 15:58:06 +02:00
name: "JWT Decode: HS",
2018-08-29 23:43:10 +02:00
input: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJTdHJpbmciOiJTb21lU3RyaW5nIiwiTnVtYmVyIjo0MiwiaWF0IjoxfQ.0ha6-j4FwvEIKPVZ-hf3S_R9Hy_UtXzq4dnedXcUrXk",
expectedOutput: outputObject,
recipeConfig: [
{
op: "JWT Decode",
args: [],
}
],
},
{
2018-08-31 15:58:06 +02:00
name: "JWT Decode: RS",
2018-08-29 23:43:10 +02:00
input: "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJTdHJpbmciOiJTb21lU3RyaW5nIiwiTnVtYmVyIjo0MiwiaWF0IjoxfQ.MjEJhtZk2nXzigi24piMzANmrj3mILHJcDl0xOjl5a8EgdKVL1oaMEjTkMQp5RA8YrqeRBFaX-BGGCKOXn5zPY1DJwWsBUyN9C-wGR2Qye0eogH_3b4M9EW00TPCUPXm2rx8URFj7Wg9VlsmrGzLV2oKkPgkVxuFSxnpO3yjn1Y",
expectedOutput: outputObject,
recipeConfig: [
{
op: "JWT Decode",
args: [],
}
],
},
{
2018-08-31 15:58:06 +02:00
name: "JWT Decode: ES",
2018-08-29 23:43:10 +02:00
input: "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJTdHJpbmciOiJTb21lU3RyaW5nIiwiTnVtYmVyIjo0MiwiaWF0IjoxfQ.WkECT51jSfpRkcpQ4x0h5Dwe7CFBI6u6Et2gWp91HC7mpN_qCFadRpsvJLtKubm6cJTLa68xtei0YrDD8fxIUA",
expectedOutput: outputObject,
recipeConfig: [
{
op: "JWT Decode",
args: [],
}
],
}
]);