secret_test.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //for browser compatibility
  2. if (!chai) var chai = require('chai');
  3. if (!fernet) var fernet = require('../fernet');
  4. var assert = chai.assert;
  5. suite('fernet.Secret', function () {
  6. var secret64 = "cw_0x689RpI-jtRR7oE8h_eQsKImvJapLeSbXpwF4e4=";
  7. var signingKeyHex = '730ff4c7af3d46923e8ed451ee813c87';
  8. var encryptionKeyHex = 'f790b0a226bc96a92de49b5e9c05e1ee';
  9. var secret = new fernet.Secret(secret64);
  10. test('secret.signingKeyHex', function () {
  11. assert.equal(secret.signingKeyHex, signingKeyHex);
  12. })
  13. test('secret.signingKey', function () {
  14. assert.deepEqual(secret.signingKey, fernet.Hex.parse(signingKeyHex));
  15. })
  16. test('secret.encryptionKeyHex', function () {
  17. assert.equal(secret.encryptionKeyHex, encryptionKeyHex);
  18. })
  19. test('secret.encryptionKey', function () {
  20. assert.deepEqual(secret.encryptionKey, fernet.Hex.parse(encryptionKeyHex));
  21. })
  22. test('raises "new Error(\'Secret must be 32 url-safe base64-encoded bytes.\')" on wrong secret', function () {
  23. assert.throws(function () {
  24. new fernet.Secret('not a good secret');
  25. }, Error, 'Secret must be 32 url-safe base64-encoded bytes.');
  26. })
  27. })