2016-02-14 07:32:09 +00:00
|
|
|
/* globals describe, it */
|
|
|
|
|
2016-02-12 14:55:05 -08:00
|
|
|
'use strict'
|
|
|
|
|
|
|
|
const expect = require('chai').expect
|
|
|
|
const PeerId = require('../src')
|
|
|
|
|
|
|
|
const testId = {
|
|
|
|
id: '1220151ab1658d8294ab34b71d5582cfe20d06414212f440a69366f1bc31deb5c72d',
|
|
|
|
privKey: 'CAASpgkwggSiAgEAAoIBAQC2SKo/HMFZeBml1AF3XijzrxrfQXdJzjePBZAbdxqKR1Mc6juRHXij6HXYPjlAk01BhF1S3Ll4Lwi0cAHhggf457sMg55UWyeGKeUv0ucgvCpBwlR5cQ020i0MgzjPWOLWq1rtvSbNcAi2ZEVn6+Q2EcHo3wUvWRtLeKz+DZSZfw2PEDC+DGPJPl7f8g7zl56YymmmzH9liZLNrzg/qidokUv5u1pdGrcpLuPNeTODk0cqKB+OUbuKj9GShYECCEjaybJDl9276oalL9ghBtSeEv20kugatTvYy590wFlJkkvyl+nPxIH0EEYMKK9XRWlu9XYnoSfboiwcv8M3SlsjAgMBAAECggEAZtju/bcKvKFPz0mkHiaJcpycy9STKphorpCT83srBVQi59CdFU6Mj+aL/xt0kCPMVigJw8P3/YCEJ9J+rS8BsoWE+xWUEsJvtXoT7vzPHaAtM3ci1HZd302Mz1+GgS8Epdx+7F5p80XAFLDUnELzOzKftvWGZmWfSeDnslwVONkL/1VAzwKy7Ce6hk4SxRE7l2NE2OklSHOzCGU1f78ZzVYKSnS5Ag9YrGjOAmTOXDbKNKN/qIorAQ1bovzGoCwx3iGIatQKFOxyVCyO1PsJYT7JO+kZbhBWRRE+L7l+ppPER9bdLFxs1t5CrKc078h+wuUr05S1P1JjXk68pk3+kQKBgQDeK8AR11373Mzib6uzpjGzgNRMzdYNuExWjxyxAzz53NAR7zrPHvXvfIqjDScLJ4NcRO2TddhXAfZoOPVH5k4PJHKLBPKuXZpWlookCAyENY7+Pd55S8r+a+MusrMagYNljb5WbVTgN8cgdpim9lbbIFlpN6SZaVjLQL3J8TWH6wKBgQDSChzItkqWX11CNstJ9zJyUE20I7LrpyBJNgG1gtvz3ZMUQCn3PxxHtQzN9n1P0mSSYs+jBKPuoSyYLt1wwe10/lpgL4rkKWU3/m1Myt0tveJ9WcqHh6tzcAbb/fXpUFT/o4SWDimWkPkuCb+8j//2yiXk0a/T2f36zKMuZvujqQKBgC6B7BAQDG2H2B/ijofp12ejJU36nL98gAZyqOfpLJ+FeMz4TlBDQ+phIMhnHXA5UkdDapQ+zA3SrFk+6yGk9Vw4Hf46B+82SvOrSbmnMa+PYqKYIvUzR4gg34rL/7AhwnbEyD5hXq4dHwMNsIDq+l2elPjwm/U9V0gdAl2+r50HAoGALtsKqMvhv8HucAMBPrLikhXP/8um8mMKFMrzfqZ+otxfHzlhI0L08Bo3jQrb0Z7ByNY6M8epOmbCKADsbWcVre/AAY0ZkuSZK/CaOXNX/AhMKmKJh8qAOPRY02LIJRBCpfS4czEdnfUhYV/TYiFNnKRj57PPYZdTzUsxa/yVTmECgYBr7slQEjb5Onn5mZnGDh+72BxLNdgwBkhO0OCdpdISqk0F0Pxby22DFOKXZEpiyI9XYP1C8wPiJsShGm2yEwBPWXnrrZNWczaVuCbXHrZkWQogBDG3HGXNdU4MAWCyiYlyinIBpPpoAJZSzpGLmWbMWh28+RJS6AQX6KHrK1o2uw==',
|
|
|
|
pubKey: 'CAASpgIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2SKo/HMFZeBml1AF3XijzrxrfQXdJzjePBZAbdxqKR1Mc6juRHXij6HXYPjlAk01BhF1S3Ll4Lwi0cAHhggf457sMg55UWyeGKeUv0ucgvCpBwlR5cQ020i0MgzjPWOLWq1rtvSbNcAi2ZEVn6+Q2EcHo3wUvWRtLeKz+DZSZfw2PEDC+DGPJPl7f8g7zl56YymmmzH9liZLNrzg/qidokUv5u1pdGrcpLuPNeTODk0cqKB+OUbuKj9GShYECCEjaybJDl9276oalL9ghBtSeEv20kugatTvYy590wFlJkkvyl+nPxIH0EEYMKK9XRWlu9XYnoSfboiwcv8M3SlsjAgMBAAE='
|
|
|
|
}
|
|
|
|
|
|
|
|
const testIdHex = '1220151ab1658d8294ab34b71d5582cfe20d06414212f440a69366f1bc31deb5c72d'
|
|
|
|
|
|
|
|
const testIdBytes = new Buffer('1220151ab1658d8294ab34b71d5582cfe20d06414212f440a69366f1bc31deb5c72d', 'hex')
|
|
|
|
|
|
|
|
const testIdB58String = 'QmQ2zigjQikYnyYUSXZydNXrDRhBut2mubwJBaLXobMt3A'
|
|
|
|
|
2016-02-12 16:13:09 -08:00
|
|
|
describe('id', function (done) {
|
2016-02-14 07:32:09 +00:00
|
|
|
this.timeout(30000)
|
|
|
|
|
2016-03-03 17:31:33 +00:00
|
|
|
it('create a new id', (done) => {
|
|
|
|
const id = PeerId.create()
|
2016-02-12 19:55:44 -08:00
|
|
|
expect(id.toB58String().length).to.equal(46)
|
2016-02-12 16:13:09 -08:00
|
|
|
done()
|
2016-02-12 14:55:05 -08:00
|
|
|
})
|
2016-02-14 07:32:09 +00:00
|
|
|
|
2016-03-03 17:31:33 +00:00
|
|
|
it('recreate an Id from Hex string', (done) => {
|
|
|
|
const id = PeerId.createFromHexString(testIdHex)
|
2016-02-12 16:13:09 -08:00
|
|
|
expect(testIdBytes).to.deep.equal(id.id)
|
|
|
|
done()
|
2016-02-12 14:55:05 -08:00
|
|
|
})
|
2016-02-14 07:32:09 +00:00
|
|
|
|
2016-03-03 17:31:33 +00:00
|
|
|
it('Recreate an Id from a Buffer', (done) => {
|
|
|
|
const id = PeerId.createFromBytes(testIdBytes)
|
2016-02-12 16:13:09 -08:00
|
|
|
expect(testId.id).to.equal(id.toHexString())
|
|
|
|
done()
|
2016-02-12 14:55:05 -08:00
|
|
|
})
|
2016-02-14 07:32:09 +00:00
|
|
|
|
2016-03-03 17:31:33 +00:00
|
|
|
it('Recreate a B58 String', (done) => {
|
|
|
|
const id = PeerId.createFromB58String(testIdB58String)
|
2016-02-12 16:13:09 -08:00
|
|
|
expect(testIdB58String).to.equal(id.toB58String())
|
|
|
|
done()
|
2016-02-12 14:55:05 -08:00
|
|
|
})
|
2016-02-14 07:32:09 +00:00
|
|
|
|
2016-03-03 17:31:33 +00:00
|
|
|
it('Recreate from a Public Key', (done) => {
|
|
|
|
const id = PeerId.createFromPubKey(testId.pubKey)
|
2016-02-12 16:13:09 -08:00
|
|
|
expect(testIdB58String).to.equal(id.toB58String())
|
|
|
|
done()
|
2016-02-12 14:55:05 -08:00
|
|
|
})
|
2016-02-14 07:32:09 +00:00
|
|
|
|
2016-03-03 17:31:33 +00:00
|
|
|
it('Recreate from a Private Key', (done) => {
|
|
|
|
const id = PeerId.createFromPrivKey(testId.privKey)
|
2016-02-12 16:13:09 -08:00
|
|
|
expect(testIdB58String).to.equal(id.toB58String())
|
|
|
|
done()
|
2016-02-12 14:55:05 -08:00
|
|
|
})
|
2016-03-10 11:25:59 -08:00
|
|
|
|
|
|
|
it('Compare generated ID with one created from PubKey', (done) => {
|
|
|
|
const id1 = PeerId.create()
|
|
|
|
const id2 = PeerId.createFromPubKey(id1.pubKey)
|
|
|
|
expect(id2.id).to.deep.equal(id1.id)
|
|
|
|
done()
|
|
|
|
})
|
2016-02-12 14:55:05 -08:00
|
|
|
})
|
|
|
|
|