'use strict'
-var async = require('async')
-var chai = require('chai')
-var expect = chai.expect
+const async = require('async')
+const chai = require('chai')
+const expect = chai.expect
-var utils = require('./utils')
+const utils = require('./utils')
describe('Test advanced friends', function () {
- var apps = []
- var urls = []
+ let servers = []
- function makeFriends (pod_number, callback) {
- return utils.makeFriends(urls[pod_number - 1], callback)
+ function makeFriends (podNumber, callback) {
+ const server = servers[podNumber - 1]
+ return utils.makeFriends(server.url, server.accessToken, callback)
}
- function quitFriends (pod_number, callback) {
- return utils.quitFriends(urls[pod_number - 1], callback)
+ function quitFriends (podNumber, callback) {
+ const server = servers[podNumber - 1]
+ return utils.quitFriends(server.url, server.accessToken, callback)
}
- function getFriendsList (pod_number, end) {
- return utils.getFriendsList(urls[pod_number - 1], end)
+ function getFriendsList (podNumber, end) {
+ const server = servers[podNumber - 1]
+ return utils.getFriendsList(server.url, end)
}
- function uploadVideo (pod_number, callback) {
- var name = 'my super video'
- var description = 'my super description'
- var fixture = 'video_short.webm'
+ function uploadVideo (podNumber, callback) {
+ const name = 'my super video'
+ const description = 'my super description'
+ const fixture = 'video_short.webm'
+ const server = servers[podNumber - 1]
- return utils.uploadVideo(urls[pod_number - 1], name, description, fixture, callback)
+ return utils.uploadVideo(server.url, server.accessToken, name, description, fixture, callback)
}
- function getVideos (pod_number, callback) {
- return utils.getVideosList(urls[pod_number - 1], callback)
+ function getVideos (podNumber, callback) {
+ return utils.getVideosList(servers[podNumber - 1].url, callback)
}
// ---------------------------------------------------------------
before(function (done) {
this.timeout(30000)
- utils.flushAndRunMultipleServers(6, function (apps_run, urls_run) {
- apps = apps_run
- urls = urls_run
- done()
+ utils.flushAndRunMultipleServers(6, function (serversRun, urlsRun) {
+ servers = serversRun
+
+ async.each(servers, function (server, callbackEach) {
+ utils.loginAndGetAccessToken(server, function (err, accessToken) {
+ if (err) return callbackEach(err)
+
+ server.accessToken = accessToken
+ callbackEach()
+ })
+ }, done)
})
})
},
// Kill pod 4
function (next) {
- apps[3].kill()
+ servers[3].app.kill()
next()
},
// Expulse pod 4 from pod 1 and 2
},
// Rerun server 4
function (next) {
- utils.runServer(4, function (app, url) {
- apps[3] = app
+ utils.runServer(4, function (server) {
+ servers[3].app = server.app
next()
})
},
// Pod 4 didn't know pod 1 and 2 removed it
expect(res.body.length).to.equal(3)
-
next()
})
},
if (err) throw err
// Pod 4 should not be our friend
- var result = res.body
+ const result = res.body
expect(result.length).to.equal(3)
- for (var pod of result) {
- expect(pod.url).not.equal(urls[3])
+ for (const pod of result) {
+ expect(pod.url).not.equal(servers[3].url)
}
done()
})
after(function (done) {
- apps.forEach(function (app) {
- process.kill(-app.pid)
+ servers.forEach(function (server) {
+ process.kill(-server.app.pid)
})
if (this.ok) {