diff options
Diffstat (limited to 'server/tests')
-rw-r--r-- | server/tests/api/check-params.js | 38 | ||||
-rw-r--r-- | server/tests/utils/pods.js | 27 |
2 files changed, 60 insertions, 5 deletions
diff --git a/server/tests/api/check-params.js b/server/tests/api/check-params.js index fc8b0a42a..ec666417c 100644 --- a/server/tests/api/check-params.js +++ b/server/tests/api/check-params.js | |||
@@ -108,10 +108,40 @@ describe('Test parameters validator', function () { | |||
108 | }) | 108 | }) |
109 | 109 | ||
110 | describe('When making friends', function () { | 110 | describe('When making friends', function () { |
111 | const body = { | ||
112 | urls: [ 'http://localhost:9002' ] | ||
113 | } | ||
114 | |||
115 | it('Should fail without urls', function (done) { | ||
116 | request(server.url) | ||
117 | .post(path + '/makefriends') | ||
118 | .set('Authorization', 'Bearer faketoken') | ||
119 | .set('Accept', 'application/json') | ||
120 | .expect(401, done) | ||
121 | }) | ||
122 | |||
123 | it('Should fail with urls is not an array', function (done) { | ||
124 | request(server.url) | ||
125 | .post(path + '/makefriends') | ||
126 | .send({ urls: 'http://localhost:9002' }) | ||
127 | .set('Authorization', 'Bearer faketoken') | ||
128 | .set('Accept', 'application/json') | ||
129 | .expect(401, done) | ||
130 | }) | ||
131 | |||
132 | it('Should fail if the array is not composed by urls', function (done) { | ||
133 | request(server.url) | ||
134 | .post(path + '/makefriends') | ||
135 | .send({ urls: [ 'http://localhost:9002', 'localhost:coucou' ] }) | ||
136 | .set('Authorization', 'Bearer faketoken') | ||
137 | .set('Accept', 'application/json') | ||
138 | .expect(401, done) | ||
139 | }) | ||
140 | |||
111 | it('Should fail with a invalid token', function (done) { | 141 | it('Should fail with a invalid token', function (done) { |
112 | request(server.url) | 142 | request(server.url) |
113 | .get(path + '/makefriends') | 143 | .post(path + '/makefriends') |
114 | .query({ start: 'hello' }) | 144 | .send(body) |
115 | .set('Authorization', 'Bearer faketoken') | 145 | .set('Authorization', 'Bearer faketoken') |
116 | .set('Accept', 'application/json') | 146 | .set('Accept', 'application/json') |
117 | .expect(401, done) | 147 | .expect(401, done) |
@@ -119,8 +149,8 @@ describe('Test parameters validator', function () { | |||
119 | 149 | ||
120 | it('Should fail if the user is not an administrator', function (done) { | 150 | it('Should fail if the user is not an administrator', function (done) { |
121 | request(server.url) | 151 | request(server.url) |
122 | .get(path + '/makefriends') | 152 | .post(path + '/makefriends') |
123 | .query({ start: 'hello' }) | 153 | .send(body) |
124 | .set('Authorization', 'Bearer ' + userAccessToken) | 154 | .set('Authorization', 'Bearer ' + userAccessToken) |
125 | .set('Accept', 'application/json') | 155 | .set('Accept', 'application/json') |
126 | .expect(403, done) | 156 | .expect(403, done) |
diff --git a/server/tests/utils/pods.js b/server/tests/utils/pods.js index 366492110..9a9148856 100644 --- a/server/tests/utils/pods.js +++ b/server/tests/utils/pods.js | |||
@@ -27,13 +27,38 @@ function makeFriends (url, accessToken, expectedStatus, end) { | |||
27 | expectedStatus = 204 | 27 | expectedStatus = 204 |
28 | } | 28 | } |
29 | 29 | ||
30 | // Which pod makes friends with which pod | ||
31 | const friendsMatrix = { | ||
32 | 'http://localhost:9001': [ | ||
33 | 'http://localhost:9002' | ||
34 | ], | ||
35 | 'http://localhost:9002': [ | ||
36 | 'http://localhost:9003' | ||
37 | ], | ||
38 | 'http://localhost:9003': [ | ||
39 | 'http://localhost:9001' | ||
40 | ], | ||
41 | 'http://localhost:9004': [ | ||
42 | 'http://localhost:9002' | ||
43 | ], | ||
44 | 'http://localhost:9005': [ | ||
45 | 'http://localhost:9001', | ||
46 | 'http://localhost:9004' | ||
47 | ], | ||
48 | 'http://localhost:9006': [ | ||
49 | 'http://localhost:9001', | ||
50 | 'http://localhost:9002', | ||
51 | 'http://localhost:9003' | ||
52 | ] | ||
53 | } | ||
30 | const path = '/api/v1/pods/makefriends' | 54 | const path = '/api/v1/pods/makefriends' |
31 | 55 | ||
32 | // The first pod make friend with the third | 56 | // The first pod make friend with the third |
33 | request(url) | 57 | request(url) |
34 | .get(path) | 58 | .post(path) |
35 | .set('Accept', 'application/json') | 59 | .set('Accept', 'application/json') |
36 | .set('Authorization', 'Bearer ' + accessToken) | 60 | .set('Authorization', 'Bearer ' + accessToken) |
61 | .send({ 'urls': friendsMatrix[url] }) | ||
37 | .expect(expectedStatus) | 62 | .expect(expectedStatus) |
38 | .end(function (err, res) { | 63 | .end(function (err, res) { |
39 | if (err) throw err | 64 | if (err) throw err |