JWTDecode.mjs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * JWT Decode tests
  3. *
  4. * @author gchq77703 []
  5. *
  6. * @copyright Crown Copyright 2018
  7. * @license Apache-2.0
  8. */
  9. import TestRegister from "../../TestRegister";
  10. const outputObject = JSON.stringify({
  11. String: "SomeString",
  12. Number: 42,
  13. iat: 1
  14. });
  15. TestRegister.addTests([
  16. {
  17. name: "JSON Decode: HS",
  18. input: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJTdHJpbmciOiJTb21lU3RyaW5nIiwiTnVtYmVyIjo0MiwiaWF0IjoxfQ.0ha6-j4FwvEIKPVZ-hf3S_R9Hy_UtXzq4dnedXcUrXk",
  19. expectedOutput: outputObject,
  20. recipeConfig: [
  21. {
  22. op: "JWT Decode",
  23. args: [],
  24. }
  25. ],
  26. },
  27. {
  28. name: "JSON Decode: RS",
  29. input: "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJTdHJpbmciOiJTb21lU3RyaW5nIiwiTnVtYmVyIjo0MiwiaWF0IjoxfQ.MjEJhtZk2nXzigi24piMzANmrj3mILHJcDl0xOjl5a8EgdKVL1oaMEjTkMQp5RA8YrqeRBFaX-BGGCKOXn5zPY1DJwWsBUyN9C-wGR2Qye0eogH_3b4M9EW00TPCUPXm2rx8URFj7Wg9VlsmrGzLV2oKkPgkVxuFSxnpO3yjn1Y",
  30. expectedOutput: outputObject,
  31. recipeConfig: [
  32. {
  33. op: "JWT Decode",
  34. args: [],
  35. }
  36. ],
  37. },
  38. {
  39. name: "JSON Decode: ES",
  40. input: "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJTdHJpbmciOiJTb21lU3RyaW5nIiwiTnVtYmVyIjo0MiwiaWF0IjoxfQ.WkECT51jSfpRkcpQ4x0h5Dwe7CFBI6u6Et2gWp91HC7mpN_qCFadRpsvJLtKubm6cJTLa68xtei0YrDD8fxIUA",
  41. expectedOutput: outputObject,
  42. recipeConfig: [
  43. {
  44. op: "JWT Decode",
  45. args: [],
  46. }
  47. ],
  48. }
  49. ]);