1
0
mirror of https://github.com/fluencelabs/js-libp2p-crypto synced 2025-03-16 12:20:56 +00:00
2016-05-19 21:45:43 +02:00

30 lines
689 B
JavaScript

/* eslint-env mocha */
'use strict'
const expect = require('chai').expect
const crypto = require('../src')
describe('libp2p-crypto', () => {
let key
before((done) => {
crypto.generateKeyPair('RSA', 2048, (err, _key) => {
if (err) return done(err)
key = _key
done()
})
})
it('marshalPublicKey and unmarshalPublicKey', () => {
const key2 = crypto.unmarshalPublicKey(crypto.marshalPublicKey(key.public))
expect(key2.equals(key.public)).to.be.eql(true)
})
it('marshalPrivateKey and unmarshalPrivateKey', () => {
const key2 = crypto.unmarshalPrivateKey(crypto.marshalPrivateKey(key))
expect(key2.equals(key)).to.be.eql(true)
})
})