+/* eslint-disable no-unused-expressions */
+
'use strict'
const chai = require('chai')
const series = require('async/series')
const loginUtils = require('../utils/login')
+const miscsUtils = require('../utils/miscs')
const podsUtils = require('../utils/pods')
const serversUtils = require('../utils/servers')
const friends = []
for (let i = 0; i < servers.length; i++) {
if (servers[i].url === serverToTest.url) continue
- friends.push(servers[i].url)
+ friends.push(servers[i].host)
}
podsUtils.getFriendsList(serverToTest.url, function (err, res) {
if (err) throw err
- const result = res.body
+ const result = res.body.data
expect(result).to.be.an('array')
expect(result.length).to.equal(2)
- const resultUrls = [ result[0].url, result[1].url ]
- expect(resultUrls[0]).to.not.equal(resultUrls[1])
+ const resultHosts = [ result[0].host, result[1].host ]
+ expect(resultHosts[0]).to.not.equal(resultHosts[1])
- const errorString = 'Friends url do not correspond for ' + serverToTest.url
- expect(friends).to.contain(resultUrls[0], errorString)
- expect(friends).to.contain(resultUrls[1], errorString)
+ const errorString = 'Friends host do not correspond for ' + serverToTest.host
+ expect(friends).to.contain(resultHosts[0], errorString)
+ expect(friends).to.contain(resultHosts[1], errorString)
callback()
})
}
podsUtils.getFriendsList(server.url, function (err, res) {
if (err) throw err
- const result = res.body
+ const result = res.body.data
expect(result).to.be.an('array')
expect(result.length).to.equal(0)
callback()
})
it('Should make friends', function (done) {
- this.timeout(10000)
+ this.timeout(40000)
series([
// The second pod make friend with the third
},
// Wait for the request between pods
function (next) {
- setTimeout(next, 1000)
+ setTimeout(next, 11000)
},
// The second pod should have the third as a friend
function (next) {
podsUtils.getFriendsList(servers[1].url, function (err, res) {
if (err) throw err
- const result = res.body
+ const result = res.body.data
expect(result).to.be.an('array')
expect(result.length).to.equal(1)
- expect(result[0].url).to.be.equal(servers[2].url)
+
+ const pod = result[0]
+ expect(pod.host).to.equal(servers[2].host)
+ expect(pod.email).to.equal('admin3@example.com')
+ expect(pod.score).to.equal(20)
+ expect(miscsUtils.dateIsValid(pod.createdAt)).to.be.true
next()
})
podsUtils.getFriendsList(servers[2].url, function (err, res) {
if (err) throw err
- const result = res.body
+ const result = res.body.data
expect(result).to.be.an('array')
expect(result.length).to.equal(1)
- expect(result[0].url).to.be.equal(servers[1].url)
+
+ const pod = result[0]
+ expect(pod.host).to.equal(servers[1].host)
+ expect(pod.email).to.equal('admin2@example.com')
+ expect(pod.score).to.equal(20)
+ expect(miscsUtils.dateIsValid(pod.createdAt)).to.be.true
next()
})
},
// Wait for the request between pods
function (next) {
- setTimeout(next, 1000)
+ setTimeout(next, 11000)
}
],
// Now each pod should be friend with the other ones
podsUtils.getFriendsList(servers[1].url, function (err, res) {
if (err) throw err
- const result = res.body
+ const result = res.body.data
expect(result).to.be.an('array')
expect(result.length).to.equal(0)
podsUtils.getFriendsList(url, function (err, res) {
if (err) throw err
- const result = res.body
+ const result = res.body.data
expect(result).to.be.an('array')
expect(result.length).to.equal(1)
- expect(result[0].url).not.to.be.equal(servers[1].url)
+ expect(result[0].host).not.to.be.equal(servers[1].host)
callback()
})
}, next)
})
it('Should allow pod 2 to make friend again', function (done) {
+ this.timeout(20000)
+
const server = servers[1]
podsUtils.makeFriends(server.url, server.accessToken, function () {
- each(servers, function (server, callback) {
- testMadeFriends(servers, server, callback)
- }, done)
+ setTimeout(function () {
+ each(servers, function (server, callback) {
+ testMadeFriends(servers, server, callback)
+ }, done)
+ }, 11000)
})
})