UNPKG

fernet

Version:

Javascript implementation of Fernet symmetric encryption https://github.com/kr/fernet-spec

38 lines (27 loc) 1.15 kB
//for browser compatibility if (!chai) var chai = require('chai'); if (!fernet) var fernet = require('../fernet'); var assert = chai.assert; describe('fernet.Secret', function () { var secret64 = "cw_0x689RpI-jtRR7oE8h_eQsKImvJapLeSbXpwF4e4="; var signingKeyHex = '730ff4c7af3d46923e8ed451ee813c87'; var encryptionKeyHex = 'f790b0a226bc96a92de49b5e9c05e1ee'; var secret = new fernet.Secret(secret64); it('secret.signingKeyHex', function () { assert.equal(secret.signingKeyHex, signingKeyHex); }); it('secret.signingKey', function () { assert.deepEqual(secret.signingKey, fernet.Hex.parse(signingKeyHex)); }); it('secret.encryptionKeyHex', function () { assert.equal(secret.encryptionKeyHex, encryptionKeyHex); }); it('secret.encryptionKey', function () { assert.deepEqual(secret.encryptionKey, fernet.Hex.parse(encryptionKeyHex)); }); it('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.'); }) });