2016-05-19 18:47:48 +02:00
|
|
|
/* eslint-env mocha */
|
|
|
|
'use strict'
|
|
|
|
|
|
|
|
const expect = require('chai').expect
|
|
|
|
|
|
|
|
const crypto = require('../src')
|
|
|
|
|
|
|
|
describe('libp2p-crypto', () => {
|
2016-05-19 21:45:43 +02:00
|
|
|
let key
|
|
|
|
before((done) => {
|
|
|
|
crypto.generateKeyPair('RSA', 2048, (err, _key) => {
|
|
|
|
if (err) return done(err)
|
|
|
|
key = _key
|
|
|
|
done()
|
|
|
|
})
|
|
|
|
})
|
2016-05-19 20:18:31 +02:00
|
|
|
|
2016-05-19 21:45:43 +02:00
|
|
|
it('marshalPublicKey and unmarshalPublicKey', () => {
|
|
|
|
const key2 = crypto.unmarshalPublicKey(crypto.marshalPublicKey(key.public))
|
2016-05-19 20:18:31 +02:00
|
|
|
|
2016-05-19 21:45:43 +02:00
|
|
|
expect(key2.equals(key.public)).to.be.eql(true)
|
|
|
|
})
|
2016-05-19 20:18:31 +02:00
|
|
|
|
2016-05-19 21:45:43 +02:00
|
|
|
it('marshalPrivateKey and unmarshalPrivateKey', () => {
|
|
|
|
const key2 = crypto.unmarshalPrivateKey(crypto.marshalPrivateKey(key))
|
2016-05-19 18:47:48 +02:00
|
|
|
|
2016-05-19 21:45:43 +02:00
|
|
|
expect(key2.equals(key)).to.be.eql(true)
|
2016-05-19 18:47:48 +02:00
|
|
|
})
|
|
|
|
})
|