mirror of
https://github.com/atlanticbiomedical/biomedjs.git
synced 2025-07-02 00:47:26 -04:00
Deps updates
This commit is contained in:
67
node_modules/jwt-simple/test/basic.js
generated
vendored
Normal file
67
node_modules/jwt-simple/test/basic.js
generated
vendored
Normal file
@ -0,0 +1,67 @@
|
||||
var jwt = require('../index');
|
||||
var expect = require('expect.js');
|
||||
var fs = require('fs');
|
||||
|
||||
describe('method and property', function() {
|
||||
it('jwt has version property', function() {
|
||||
expect(jwt.version).to.be.a('string');
|
||||
});
|
||||
|
||||
it('jwt has encode and decode method', function() {
|
||||
expect(jwt.encode).to.be.a('function');
|
||||
expect(jwt.decode).to.be.a('function');
|
||||
});
|
||||
});
|
||||
|
||||
describe('encode and decode', function() {
|
||||
it('encode token', function() {
|
||||
var token = jwt.encode({ foo: 'bar' }, 'key');
|
||||
expect(token).to.be.a('string');
|
||||
expect(token.split('.')).to.have.length(3);
|
||||
});
|
||||
|
||||
it('key is required', function() {
|
||||
var fn = jwt.encode.bind(null, { foo: 'bar' });
|
||||
expect(fn).to.throwException();
|
||||
});
|
||||
|
||||
it('decode token', function() {
|
||||
var obj = { foo: 'bar' };
|
||||
var key = 'key';
|
||||
var token = jwt.encode(obj, key);
|
||||
var obj2 = jwt.decode(token, key);
|
||||
expect(obj2).to.eql(obj);
|
||||
expect(jwt.decode.bind(null, token, 'invalid_key')).to.throwException();
|
||||
});
|
||||
|
||||
it('decode no verify', function() {
|
||||
var obj = { foo: 'bar' };
|
||||
var key = 'key';
|
||||
var token = jwt.encode(obj, key);
|
||||
var fn1 = jwt.decode.bind(null, token, null);
|
||||
var fn2 = jwt.decode.bind(null, token, null, true);
|
||||
expect(fn1).to.throwException();
|
||||
expect(fn2()).to.eql(obj);
|
||||
});
|
||||
|
||||
it('decode token given algorithm', function() {
|
||||
var obj = { foo: 'bar' };
|
||||
var key = 'key';
|
||||
var token = jwt.encode(obj, key, 'HS512');
|
||||
var obj2 = jwt.decode(token, key, false, 'HS512');
|
||||
expect(obj2).to.eql(obj);
|
||||
expect(jwt.decode.bind(null, token, key, false, 'HS256')).to.throwException();
|
||||
expect(jwt.decode.bind(null, token, 'invalid_key')).to.throwException();
|
||||
});
|
||||
|
||||
it('RS256', function() {
|
||||
var obj = { foo: 'bar' };
|
||||
var pem = fs.readFileSync(__dirname + '/test.pem').toString('ascii');
|
||||
var cert = fs.readFileSync(__dirname + '/test.crt').toString('ascii');
|
||||
var alg = 'RS256';
|
||||
var token = jwt.encode(obj, pem, alg);
|
||||
var obj2 = jwt.decode(token, cert);
|
||||
expect(obj2).to.eql(obj);
|
||||
expect(jwt.decode.bind(null, token, 'invalid_key')).to.throwException();
|
||||
});
|
||||
});
|
13
node_modules/jwt-simple/test/test.crt
generated
vendored
Normal file
13
node_modules/jwt-simple/test/test.crt
generated
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIICATCCAWoCCQDoLzF89AVR9jANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJB
|
||||
VTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0
|
||||
cyBQdHkgTHRkMB4XDTE0MDMxODA5MzgzOVoXDTE1MDMxODA5MzgzOVowRTELMAkG
|
||||
A1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNVBAoTGEludGVybmV0
|
||||
IFdpZGdpdHMgUHR5IEx0ZDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxkf+
|
||||
aQuof/FiI1ejRl/385JhGbOq9ZUD0Ma7FELpkW+Wb9k3dxFRXjIeZgbMr5kUtzGv
|
||||
jMA+IJpMPmqHOLMUG731xxmXoHphlhWKV1TTR8OXduIxRB+frVhYfp0nOAZroO+5
|
||||
sXBrGwCcFFjsDBhLLf7R1d9WdkS/LQ0rBi7GvaMCAwEAATANBgkqhkiG9w0BAQUF
|
||||
AAOBgQCNxfthoxLOFZidvviG6aFjFgY35eFqv3RLHWAVBWQBHfjczph/r5mlT06z
|
||||
AOKO7yp23Gi2dyBYaeq1u6n7iyMp9htYee8Y+Erlp6vurvi9S+/8mNVAPBtQ1kNw
|
||||
KvzMTvylD2zWjopwMb9bfSKKT5pe7pZ7CS6Y5T8lM9yZlMBhHQ==
|
||||
-----END CERTIFICATE-----
|
15
node_modules/jwt-simple/test/test.pem
generated
vendored
Normal file
15
node_modules/jwt-simple/test/test.pem
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
-----BEGIN RSA PRIVATE KEY-----
|
||||
MIICXQIBAAKBgQDGR/5pC6h/8WIjV6NGX/fzkmEZs6r1lQPQxrsUQumRb5Zv2Td3
|
||||
EVFeMh5mBsyvmRS3Ma+MwD4gmkw+aoc4sxQbvfXHGZegemGWFYpXVNNHw5d24jFE
|
||||
H5+tWFh+nSc4Bmug77mxcGsbAJwUWOwMGEst/tHV31Z2RL8tDSsGLsa9owIDAQAB
|
||||
AoGAasmbWzfMKBv4ntA0P1KwV54ebZk2Gc2HoIlneCIRaSKQAu0Z0iahi/myJYDD
|
||||
/E6VuZQo18UxsJ1pMrRs3zyTNunD0hzVgnqz46nMGeMFdrsFcFQIFEtTtxngEyiy
|
||||
zJrO+5oUKX6CIpRZhIBGWk0hKETm9WJ5LMPf48A9PcQGvgECQQD5k7NOy72adPt9
|
||||
9CSOIsaXeovu0ADmA6sDPTtCMzyXWiq6igN9q4gwBHmEfq/272l8CSfbVHAZL1ym
|
||||
WtuLb0srAkEAy2JW3NgxNHn2DdcodEz7QBnRd7qO+qddNv+MoimsbFCpM+lUOXPn
|
||||
IlFVA7IZYMDONwK+qHUIR8kWB2pKqGo7aQJACjqReMNE7BWrUQg2j1TBiufM4GbK
|
||||
AqNX2PQjf50V+KYLZkXNytLC7CTizhlbIOXDDwBZD9YwGfgk9fR3VwmirQJBALbm
|
||||
IKdJ5DYE17lqm/66m9fxX+YD50CR8cnb1mSehWiCwSbl1dA04s6BxaolJ51Sxh/C
|
||||
YCKt3FxyAVV5yNnbbsECQQCZCrGcqIqFHuEYOhLMw0JGlRxVeR2PhWCaPX5M0s+9
|
||||
coyZRyO5MAWBfXDPF552Yqah1FRk+DX2qidkc27P+1QT
|
||||
-----END RSA PRIVATE KEY-----
|
Reference in New Issue
Block a user