12345678910111213141516171819202122232425262728293031323334353637 |
- //for browser compatibility
- if (!chai) var chai = require('chai');
- if (!fernet) var fernet = require('../fernet');
- var assert = chai.assert;
- suite('fernet.Secret', function () {
- var secret64 = "cw_0x689RpI-jtRR7oE8h_eQsKImvJapLeSbXpwF4e4=";
- var signingKeyHex = '730ff4c7af3d46923e8ed451ee813c87';
- var encryptionKeyHex = 'f790b0a226bc96a92de49b5e9c05e1ee';
- var secret = new fernet.Secret(secret64);
- test('secret.signingKeyHex', function () {
- assert.equal(secret.signingKeyHex, signingKeyHex);
- })
- test('secret.signingKey', function () {
- assert.deepEqual(secret.signingKey, fernet.Hex.parse(signingKeyHex));
- })
- test('secret.encryptionKeyHex', function () {
- assert.equal(secret.encryptionKeyHex, encryptionKeyHex);
- })
- test('secret.encryptionKey', function () {
- assert.deepEqual(secret.encryptionKey, fernet.Hex.parse(encryptionKeyHex));
- })
- test('raises "new Error(\'Secret must be 32 url-safe base64-encoded bytes.\')" on wrong secret', function () {
- assert.throws(function () {
- new fernet.Secret('not a good secret');
- }, Error, 'Secret must be 32 url-safe base64-encoded bytes.');
- })
- })
|