'use strict'
-const async = require('async')
const chai = require('chai')
+const each = require('async/each')
const expect = chai.expect
+const series = require('async/series')
-const utils = require('./utils')
+const loginUtils = require('../utils/login')
+const podsUtils = require('../utils/pods')
+const serversUtils = require('../utils/servers')
describe('Test basic friends', function () {
let servers = []
function makeFriends (podNumber, callback) {
const server = servers[podNumber - 1]
- return utils.makeFriends(server.url, server.accessToken, callback)
+ return podsUtils.makeFriends(server.url, server.accessToken, callback)
}
function testMadeFriends (servers, serverToTest, callback) {
friends.push(servers[i].url)
}
- utils.getFriendsList(serverToTest.url, function (err, res) {
+ podsUtils.getFriendsList(serverToTest.url, function (err, res) {
if (err) throw err
const result = res.body
before(function (done) {
this.timeout(20000)
- utils.flushAndRunMultipleServers(3, function (serversRun, urlsRun) {
+ serversUtils.flushAndRunMultipleServers(3, function (serversRun, urlsRun) {
servers = serversRun
- async.each(servers, function (server, callbackEach) {
- utils.loginAndGetAccessToken(server, function (err, accessToken) {
+ each(servers, function (server, callbackEach) {
+ loginUtils.loginAndGetAccessToken(server, function (err, accessToken) {
if (err) return callbackEach(err)
server.accessToken = accessToken
})
it('Should not have friends', function (done) {
- async.each(servers, function (server, callback) {
- utils.getFriendsList(server.url, function (err, res) {
+ each(servers, function (server, callback) {
+ podsUtils.getFriendsList(server.url, function (err, res) {
if (err) throw err
const result = res.body
it('Should make friends', function (done) {
this.timeout(10000)
- async.series([
+ series([
// The second pod make friend with the third
function (next) {
makeFriends(2, next)
},
// The second pod should have the third as a friend
function (next) {
- utils.getFriendsList(servers[1].url, function (err, res) {
+ podsUtils.getFriendsList(servers[1].url, function (err, res) {
if (err) throw err
const result = res.body
},
// Same here, the third pod should have the second pod as a friend
function (next) {
- utils.getFriendsList(servers[2].url, function (err, res) {
+ podsUtils.getFriendsList(servers[2].url, function (err, res) {
if (err) throw err
const result = res.body
// Now each pod should be friend with the other ones
function (err) {
if (err) throw err
- async.each(servers, function (server, callback) {
+ each(servers, function (server, callback) {
testMadeFriends(servers, server, callback)
}, done)
})
it('Should not be allowed to make friend again', function (done) {
const server = servers[1]
- utils.makeFriends(server.url, server.accessToken, 409, done)
+ podsUtils.makeFriends(server.url, server.accessToken, 409, done)
})
it('Should quit friends of pod 2', function (done) {
- async.series([
+ series([
// Pod 1 quit friends
function (next) {
const server = servers[1]
- utils.quitFriends(server.url, server.accessToken, next)
+ podsUtils.quitFriends(server.url, server.accessToken, next)
},
// Pod 1 should not have friends anymore
function (next) {
- utils.getFriendsList(servers[1].url, function (err, res) {
+ podsUtils.getFriendsList(servers[1].url, function (err, res) {
if (err) throw err
const result = res.body
},
// Other pods shouldn't have pod 1 too
function (next) {
- async.each([ servers[0].url, servers[2].url ], function (url, callback) {
- utils.getFriendsList(url, function (err, res) {
+ each([ servers[0].url, servers[2].url ], function (url, callback) {
+ podsUtils.getFriendsList(url, function (err, res) {
if (err) throw err
const result = res.body
it('Should allow pod 2 to make friend again', function (done) {
const server = servers[1]
- utils.makeFriends(server.url, server.accessToken, function () {
- async.each(servers, function (server, callback) {
+ podsUtils.makeFriends(server.url, server.accessToken, function () {
+ each(servers, function (server, callback) {
testMadeFriends(servers, server, callback)
}, done)
})
})
if (this.ok) {
- utils.flushTests(done)
+ serversUtils.flushTests(done)
} else {
done()
}