js-libp2p-secio/gulpfile.js
Friedel Ziegelmayer d05593d111 finish tests
2016-11-10 17:47:40 +01:00

44 lines
883 B
JavaScript

'use strict'
const gulp = require('gulp')
const multiaddr = require('multiaddr')
const pull = require('pull-stream')
const WS = require('libp2p-websockets')
const PeerId = require('peer-id')
const peerNodeJSON = require('./test/peer-node.json')
const secio = require('./src')
let listener
const ma = multiaddr('/ip4/127.0.0.1/tcp/9090/ws')
gulp.task('test:browser:before', (done) => {
PeerId.createFromJSON(peerNodeJSON, (err, id) => {
if (err) {
throw err
}
const ws = new WS()
listener = ws.createListener((conn) => {
const encrypted = secio.encrypt(id, id._privKey, conn, (err) => {
if (err) {
throw err
}
})
pull(
encrypted,
encrypted
)
})
listener.listen(ma, done)
})
})
gulp.task('test:browser:after', (done) => {
listener.close(done)
})
require('aegir/gulp')(gulp)