2016-02-07 11:23:23 +01:00
|
|
|
'use strict'
|
|
|
|
|
2016-03-16 22:29:27 +01:00
|
|
|
const async = require('async')
|
|
|
|
const chai = require('chai')
|
|
|
|
const expect = chai.expect
|
|
|
|
const pathUtils = require('path')
|
2016-02-07 11:23:23 +01:00
|
|
|
|
2016-03-16 22:29:27 +01:00
|
|
|
const utils = require('./utils')
|
|
|
|
const webtorrent = require(pathUtils.join(__dirname, '../../lib/webtorrent'))
|
2016-02-07 11:23:23 +01:00
|
|
|
webtorrent.silent = true
|
|
|
|
|
|
|
|
describe('Test multiple pods', function () {
|
2016-04-14 22:06:11 +02:00
|
|
|
let servers = []
|
2016-05-11 21:19:34 +02:00
|
|
|
const toRemove = []
|
2016-02-07 11:23:23 +01:00
|
|
|
|
|
|
|
before(function (done) {
|
|
|
|
this.timeout(30000)
|
|
|
|
|
|
|
|
async.series([
|
|
|
|
// Run servers
|
|
|
|
function (next) {
|
2016-05-11 21:19:34 +02:00
|
|
|
utils.flushAndRunMultipleServers(3, function (serversRun) {
|
|
|
|
servers = serversRun
|
2016-02-07 11:23:23 +01:00
|
|
|
next()
|
|
|
|
})
|
|
|
|
},
|
2016-04-14 22:06:11 +02:00
|
|
|
// Get the access tokens
|
|
|
|
function (next) {
|
2016-05-11 21:19:34 +02:00
|
|
|
async.each(servers, function (server, callbackEach) {
|
|
|
|
utils.loginAndGetAccessToken(server, function (err, accessToken) {
|
|
|
|
if (err) return callbackEach(err)
|
2016-04-14 22:06:11 +02:00
|
|
|
|
2016-05-11 21:19:34 +02:00
|
|
|
server.accessToken = accessToken
|
|
|
|
callbackEach()
|
2016-04-14 22:06:11 +02:00
|
|
|
})
|
|
|
|
}, next)
|
|
|
|
},
|
2016-02-07 11:23:23 +01:00
|
|
|
// The second pod make friend with the third
|
|
|
|
function (next) {
|
2016-05-13 16:31:14 +02:00
|
|
|
const server = servers[1]
|
|
|
|
utils.makeFriends(server.url, server.accessToken, next)
|
2016-02-07 11:23:23 +01:00
|
|
|
},
|
|
|
|
// Wait for the request between pods
|
|
|
|
function (next) {
|
|
|
|
setTimeout(next, 10000)
|
|
|
|
},
|
|
|
|
// Pod 1 make friends too
|
|
|
|
function (next) {
|
2016-05-13 16:31:14 +02:00
|
|
|
const server = servers[0]
|
|
|
|
utils.makeFriends(server.url, server.accessToken, next)
|
2016-02-07 11:23:23 +01:00
|
|
|
},
|
|
|
|
function (next) {
|
|
|
|
webtorrent.create({ host: 'client', port: '1' }, next)
|
|
|
|
}
|
|
|
|
], done)
|
|
|
|
})
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
it('Should not have videos for all pods', function (done) {
|
2016-04-14 22:06:11 +02:00
|
|
|
async.each(servers, function (server, callback) {
|
|
|
|
utils.getVideosList(server.url, function (err, res) {
|
2016-02-07 11:23:23 +01:00
|
|
|
if (err) throw err
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
expect(res.body).to.be.an('array')
|
|
|
|
expect(res.body.length).to.equal(0)
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
callback()
|
|
|
|
})
|
|
|
|
}, done)
|
|
|
|
})
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
describe('Should upload the video and propagate on each pod', function () {
|
|
|
|
it('Should upload the video on pod 1 and propagate on each pod', function (done) {
|
|
|
|
this.timeout(15000)
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-01-24 16:08:09 +01:00
|
|
|
async.series([
|
|
|
|
function (next) {
|
2016-05-13 15:27:31 +02:00
|
|
|
utils.uploadVideo(servers[0].url, servers[0].accessToken, 'my super name for pod 1', 'my super description for pod 1', 'video_short1.webm', next)
|
2016-01-24 16:08:09 +01:00
|
|
|
},
|
|
|
|
function (next) {
|
2016-02-07 11:23:23 +01:00
|
|
|
setTimeout(next, 11000)
|
|
|
|
}],
|
|
|
|
// All pods should have this video
|
|
|
|
function (err) {
|
|
|
|
if (err) throw err
|
|
|
|
|
2016-04-14 22:06:11 +02:00
|
|
|
async.each(servers, function (server, callback) {
|
2016-05-11 21:19:34 +02:00
|
|
|
let baseMagnet = null
|
2016-02-07 11:23:23 +01:00
|
|
|
|
2016-04-14 22:06:11 +02:00
|
|
|
utils.getVideosList(server.url, function (err, res) {
|
2016-02-07 11:23:23 +01:00
|
|
|
if (err) throw err
|
|
|
|
|
2016-03-16 22:29:27 +01:00
|
|
|
const videos = res.body
|
2016-02-07 11:23:23 +01:00
|
|
|
expect(videos).to.be.an('array')
|
|
|
|
expect(videos.length).to.equal(1)
|
2016-03-16 22:29:27 +01:00
|
|
|
const video = videos[0]
|
2016-02-07 11:23:23 +01:00
|
|
|
expect(video.name).to.equal('my super name for pod 1')
|
|
|
|
expect(video.description).to.equal('my super description for pod 1')
|
|
|
|
expect(video.podUrl).to.equal('http://localhost:9001')
|
|
|
|
expect(video.magnetUri).to.exist
|
2016-05-03 22:41:46 +02:00
|
|
|
expect(video.duration).to.equal(10)
|
2016-02-07 11:23:23 +01:00
|
|
|
|
2016-05-03 21:03:51 +02:00
|
|
|
if (server.url !== 'http://localhost:9001') {
|
|
|
|
expect(video.isLocal).to.be.false
|
|
|
|
} else {
|
|
|
|
expect(video.isLocal).to.be.true
|
|
|
|
}
|
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
// All pods should have the same magnet Uri
|
2016-05-11 21:19:34 +02:00
|
|
|
if (baseMagnet === null) {
|
|
|
|
baseMagnet = video.magnetUri
|
2016-02-07 11:23:23 +01:00
|
|
|
} else {
|
|
|
|
expect(video.magnetUri).to.equal.magnetUri
|
|
|
|
}
|
|
|
|
|
2016-05-10 22:24:04 +02:00
|
|
|
utils.testImage(server.url, 'video_short1.webm', video.thumbnailPath, function (err, test) {
|
2016-05-10 21:55:59 +02:00
|
|
|
if (err) throw err
|
|
|
|
expect(test).to.equal(true)
|
|
|
|
|
|
|
|
callback()
|
|
|
|
})
|
2016-02-07 11:23:23 +01:00
|
|
|
})
|
|
|
|
}, done)
|
|
|
|
}
|
|
|
|
)
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should upload the video on pod 2 and propagate on each pod', function (done) {
|
|
|
|
this.timeout(15000)
|
|
|
|
|
|
|
|
async.series([
|
2016-01-24 16:08:09 +01:00
|
|
|
function (next) {
|
2016-05-13 15:27:31 +02:00
|
|
|
utils.uploadVideo(servers[1].url, servers[1].accessToken, 'my super name for pod 2', 'my super description for pod 2', 'video_short2.webm', next)
|
2016-01-24 16:08:09 +01:00
|
|
|
},
|
|
|
|
function (next) {
|
2016-02-07 11:23:23 +01:00
|
|
|
setTimeout(next, 11000)
|
|
|
|
}],
|
|
|
|
// All pods should have this video
|
|
|
|
function (err) {
|
|
|
|
if (err) throw err
|
|
|
|
|
2016-04-14 22:06:11 +02:00
|
|
|
async.each(servers, function (server, callback) {
|
2016-05-11 21:19:34 +02:00
|
|
|
let baseMagnet = null
|
2016-02-07 11:23:23 +01:00
|
|
|
|
2016-04-14 22:06:11 +02:00
|
|
|
utils.getVideosList(server.url, function (err, res) {
|
2016-02-07 11:23:23 +01:00
|
|
|
if (err) throw err
|
|
|
|
|
2016-03-16 22:29:27 +01:00
|
|
|
const videos = res.body
|
2016-02-07 11:23:23 +01:00
|
|
|
expect(videos).to.be.an('array')
|
|
|
|
expect(videos.length).to.equal(2)
|
2016-03-16 22:29:27 +01:00
|
|
|
const video = videos[1]
|
2016-02-07 11:23:23 +01:00
|
|
|
expect(video.name).to.equal('my super name for pod 2')
|
|
|
|
expect(video.description).to.equal('my super description for pod 2')
|
|
|
|
expect(video.podUrl).to.equal('http://localhost:9002')
|
|
|
|
expect(video.magnetUri).to.exist
|
2016-05-03 22:41:46 +02:00
|
|
|
expect(video.duration).to.equal(5)
|
2016-02-07 11:23:23 +01:00
|
|
|
|
2016-05-03 21:03:51 +02:00
|
|
|
if (server.url !== 'http://localhost:9002') {
|
|
|
|
expect(video.isLocal).to.be.false
|
|
|
|
} else {
|
|
|
|
expect(video.isLocal).to.be.true
|
|
|
|
}
|
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
// All pods should have the same magnet Uri
|
2016-05-11 21:19:34 +02:00
|
|
|
if (baseMagnet === null) {
|
|
|
|
baseMagnet = video.magnetUri
|
2016-02-07 11:23:23 +01:00
|
|
|
} else {
|
|
|
|
expect(video.magnetUri).to.equal.magnetUri
|
|
|
|
}
|
|
|
|
|
2016-05-10 22:24:04 +02:00
|
|
|
utils.testImage(server.url, 'video_short2.webm', video.thumbnailPath, function (err, test) {
|
2016-05-10 21:55:59 +02:00
|
|
|
if (err) throw err
|
|
|
|
expect(test).to.equal(true)
|
|
|
|
|
|
|
|
callback()
|
|
|
|
})
|
2016-02-07 11:23:23 +01:00
|
|
|
})
|
|
|
|
}, done)
|
2016-01-24 16:08:09 +01:00
|
|
|
}
|
2016-02-07 11:23:23 +01:00
|
|
|
)
|
2015-06-09 17:41:40 +02:00
|
|
|
})
|
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
it('Should upload two videos on pod 3 and propagate on each pod', function (done) {
|
|
|
|
this.timeout(30000)
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
async.series([
|
|
|
|
function (next) {
|
2016-05-13 15:27:31 +02:00
|
|
|
utils.uploadVideo(servers[2].url, servers[2].accessToken, 'my super name for pod 3', 'my super description for pod 3', 'video_short3.webm', next)
|
2016-02-07 11:23:23 +01:00
|
|
|
},
|
|
|
|
function (next) {
|
2016-05-13 15:27:31 +02:00
|
|
|
utils.uploadVideo(servers[2].url, servers[2].accessToken, 'my super name for pod 3-2', 'my super description for pod 3-2', 'video_short.webm', next)
|
2016-02-07 11:23:23 +01:00
|
|
|
},
|
|
|
|
function (next) {
|
|
|
|
setTimeout(next, 22000)
|
|
|
|
}],
|
|
|
|
function (err) {
|
|
|
|
if (err) throw err
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-05-11 21:19:34 +02:00
|
|
|
let baseMagnet = null
|
2016-02-07 11:23:23 +01:00
|
|
|
// All pods should have this video
|
2016-04-14 22:06:11 +02:00
|
|
|
async.each(servers, function (server, callback) {
|
|
|
|
utils.getVideosList(server.url, function (err, res) {
|
2016-02-07 11:23:23 +01:00
|
|
|
if (err) throw err
|
|
|
|
|
2016-03-16 22:29:27 +01:00
|
|
|
const videos = res.body
|
2016-02-07 11:23:23 +01:00
|
|
|
expect(videos).to.be.an('array')
|
|
|
|
expect(videos.length).to.equal(4)
|
2016-05-03 22:41:46 +02:00
|
|
|
|
2016-05-10 21:19:24 +02:00
|
|
|
// We not sure about the order of the two last uploads
|
|
|
|
let video1 = null
|
|
|
|
let video2 = null
|
|
|
|
if (videos[2].name === 'my super name for pod 3') {
|
|
|
|
video1 = videos[2]
|
|
|
|
video2 = videos[3]
|
|
|
|
} else {
|
|
|
|
video1 = videos[3]
|
|
|
|
video2 = videos[2]
|
|
|
|
}
|
|
|
|
|
2016-05-03 21:03:51 +02:00
|
|
|
expect(video1.name).to.equal('my super name for pod 3')
|
|
|
|
expect(video1.description).to.equal('my super description for pod 3')
|
|
|
|
expect(video1.podUrl).to.equal('http://localhost:9003')
|
|
|
|
expect(video1.magnetUri).to.exist
|
2016-05-03 22:41:46 +02:00
|
|
|
expect(video1.duration).to.equal(5)
|
2016-05-03 21:03:51 +02:00
|
|
|
|
|
|
|
expect(video2.name).to.equal('my super name for pod 3-2')
|
|
|
|
expect(video2.description).to.equal('my super description for pod 3-2')
|
|
|
|
expect(video2.podUrl).to.equal('http://localhost:9003')
|
|
|
|
expect(video2.magnetUri).to.exist
|
2016-05-03 22:41:46 +02:00
|
|
|
expect(video2.duration).to.equal(5)
|
2016-05-03 21:03:51 +02:00
|
|
|
|
|
|
|
if (server.url !== 'http://localhost:9003') {
|
|
|
|
expect(video1.isLocal).to.be.false
|
|
|
|
expect(video2.isLocal).to.be.false
|
|
|
|
} else {
|
|
|
|
expect(video1.isLocal).to.be.true
|
|
|
|
expect(video2.isLocal).to.be.true
|
|
|
|
}
|
2016-02-07 11:23:23 +01:00
|
|
|
|
|
|
|
// All pods should have the same magnet Uri
|
2016-05-11 21:19:34 +02:00
|
|
|
if (baseMagnet === null) {
|
|
|
|
baseMagnet = video2.magnetUri
|
2016-02-07 11:23:23 +01:00
|
|
|
} else {
|
2016-05-03 21:03:51 +02:00
|
|
|
expect(video2.magnetUri).to.equal.magnetUri
|
2016-02-07 11:23:23 +01:00
|
|
|
}
|
|
|
|
|
2016-05-10 22:24:04 +02:00
|
|
|
utils.testImage(server.url, 'video_short3.webm', video1.thumbnailPath, function (err, test) {
|
2016-05-10 21:55:59 +02:00
|
|
|
if (err) throw err
|
|
|
|
expect(test).to.equal(true)
|
|
|
|
|
2016-05-10 22:24:04 +02:00
|
|
|
utils.testImage(server.url, 'video_short.webm', video2.thumbnailPath, function (err, test) {
|
2016-05-10 21:55:59 +02:00
|
|
|
if (err) throw err
|
|
|
|
expect(test).to.equal(true)
|
|
|
|
|
|
|
|
callback()
|
|
|
|
})
|
|
|
|
})
|
2016-02-07 11:23:23 +01:00
|
|
|
})
|
|
|
|
}, done)
|
|
|
|
}
|
|
|
|
)
|
2015-06-09 17:41:40 +02:00
|
|
|
})
|
2016-02-07 11:23:23 +01:00
|
|
|
})
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
describe('Should seed the uploaded video', function () {
|
|
|
|
it('Should add the file 1 by asking pod 3', function (done) {
|
|
|
|
// Yes, this could be long
|
|
|
|
this.timeout(200000)
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-04-14 22:06:11 +02:00
|
|
|
utils.getVideosList(servers[2].url, function (err, res) {
|
2016-02-07 11:23:23 +01:00
|
|
|
if (err) throw err
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-03-16 22:29:27 +01:00
|
|
|
const video = res.body[0]
|
2016-05-11 21:19:34 +02:00
|
|
|
toRemove.push(res.body[2].id)
|
|
|
|
toRemove.push(res.body[3].id)
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
webtorrent.add(video.magnetUri, function (torrent) {
|
|
|
|
expect(torrent.files).to.exist
|
|
|
|
expect(torrent.files.length).to.equal(1)
|
|
|
|
expect(torrent.files[0].path).to.exist.and.to.not.equal('')
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
done()
|
|
|
|
})
|
2015-06-09 17:41:40 +02:00
|
|
|
})
|
|
|
|
})
|
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
it('Should add the file 2 by asking pod 1', function (done) {
|
|
|
|
// Yes, this could be long
|
|
|
|
this.timeout(200000)
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-04-14 22:06:11 +02:00
|
|
|
utils.getVideosList(servers[0].url, function (err, res) {
|
2016-02-07 11:23:23 +01:00
|
|
|
if (err) throw err
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-03-16 22:29:27 +01:00
|
|
|
const video = res.body[1]
|
2015-12-04 16:13:32 +01:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
webtorrent.add(video.magnetUri, function (torrent) {
|
|
|
|
expect(torrent.files).to.exist
|
|
|
|
expect(torrent.files.length).to.equal(1)
|
|
|
|
expect(torrent.files[0].path).to.exist.and.to.not.equal('')
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
done()
|
2015-06-09 17:41:40 +02:00
|
|
|
})
|
|
|
|
})
|
2016-02-07 11:23:23 +01:00
|
|
|
})
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
it('Should add the file 3 by asking pod 2', function (done) {
|
|
|
|
// Yes, this could be long
|
|
|
|
this.timeout(200000)
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-04-14 22:06:11 +02:00
|
|
|
utils.getVideosList(servers[1].url, function (err, res) {
|
2016-02-07 11:23:23 +01:00
|
|
|
if (err) throw err
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-03-16 22:29:27 +01:00
|
|
|
const video = res.body[2]
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
webtorrent.add(video.magnetUri, function (torrent) {
|
|
|
|
expect(torrent.files).to.exist
|
|
|
|
expect(torrent.files.length).to.equal(1)
|
|
|
|
expect(torrent.files[0].path).to.exist.and.to.not.equal('')
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-05-13 16:35:51 +02:00
|
|
|
webtorrent.remove(video.magnetUri, done)
|
2015-06-09 17:41:40 +02:00
|
|
|
})
|
|
|
|
})
|
2016-02-07 11:23:23 +01:00
|
|
|
})
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
it('Should add the file 3-2 by asking pod 1', function (done) {
|
|
|
|
// Yes, this could be long
|
|
|
|
this.timeout(200000)
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-04-14 22:06:11 +02:00
|
|
|
utils.getVideosList(servers[0].url, function (err, res) {
|
2016-02-07 11:23:23 +01:00
|
|
|
if (err) throw err
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-03-16 22:29:27 +01:00
|
|
|
const video = res.body[3]
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
webtorrent.add(video.magnetUri, function (torrent) {
|
|
|
|
expect(torrent.files).to.exist
|
|
|
|
expect(torrent.files.length).to.equal(1)
|
|
|
|
expect(torrent.files[0].path).to.exist.and.to.not.equal('')
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
done()
|
2015-06-09 17:41:40 +02:00
|
|
|
})
|
|
|
|
})
|
2016-02-07 11:23:23 +01:00
|
|
|
})
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
it('Should remove the file 3 and 3-2 by asking pod 3', function (done) {
|
|
|
|
this.timeout(15000)
|
2015-12-04 16:13:32 +01:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
async.series([
|
|
|
|
function (next) {
|
2016-05-11 21:19:34 +02:00
|
|
|
utils.removeVideo(servers[2].url, servers[2].accessToken, toRemove[0], next)
|
2016-02-07 11:23:23 +01:00
|
|
|
},
|
|
|
|
function (next) {
|
2016-05-11 21:19:34 +02:00
|
|
|
utils.removeVideo(servers[2].url, servers[2].accessToken, toRemove[1], next)
|
2016-02-07 11:23:23 +01:00
|
|
|
}],
|
|
|
|
function (err) {
|
2015-12-04 16:13:32 +01:00
|
|
|
if (err) throw err
|
2016-02-07 11:23:23 +01:00
|
|
|
setTimeout(done, 11000)
|
|
|
|
}
|
|
|
|
)
|
|
|
|
})
|
2015-12-04 16:13:32 +01:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
it('Should have videos 1 and 3 on each pod', function (done) {
|
2016-04-14 22:06:11 +02:00
|
|
|
async.each(servers, function (server, callback) {
|
|
|
|
utils.getVideosList(server.url, function (err, res) {
|
2016-02-07 11:23:23 +01:00
|
|
|
if (err) throw err
|
2015-12-04 16:13:32 +01:00
|
|
|
|
2016-03-16 22:29:27 +01:00
|
|
|
const videos = res.body
|
2016-02-07 11:23:23 +01:00
|
|
|
expect(videos).to.be.an('array')
|
|
|
|
expect(videos.length).to.equal(2)
|
2016-03-18 16:28:09 +01:00
|
|
|
expect(videos[0].id).not.to.equal(videos[1].id)
|
2016-05-11 21:19:34 +02:00
|
|
|
expect(videos[0].id).not.to.equal(toRemove[0])
|
|
|
|
expect(videos[1].id).not.to.equal(toRemove[0])
|
|
|
|
expect(videos[0].id).not.to.equal(toRemove[1])
|
|
|
|
expect(videos[1].id).not.to.equal(toRemove[1])
|
2015-12-04 16:13:32 +01:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
callback()
|
2015-12-04 16:13:32 +01:00
|
|
|
})
|
2016-02-07 11:23:23 +01:00
|
|
|
}, done)
|
2015-06-09 17:41:40 +02:00
|
|
|
})
|
2016-02-07 11:23:23 +01:00
|
|
|
})
|
2015-06-09 17:41:40 +02:00
|
|
|
|
2016-02-07 11:23:23 +01:00
|
|
|
after(function (done) {
|
2016-04-14 22:06:11 +02:00
|
|
|
servers.forEach(function (server) {
|
|
|
|
process.kill(-server.app.pid)
|
2015-06-09 17:41:40 +02:00
|
|
|
})
|
2016-02-07 11:23:23 +01:00
|
|
|
process.kill(-webtorrent.app.pid)
|
|
|
|
|
|
|
|
// Keep the logs if the test failed
|
|
|
|
if (this.ok) {
|
|
|
|
utils.flushTests(done)
|
|
|
|
} else {
|
|
|
|
done()
|
|
|
|
}
|
2015-06-09 17:41:40 +02:00
|
|
|
})
|
2016-02-07 11:23:23 +01:00
|
|
|
})
|