diff options
author | Chocobozzz <florian.bigard@gmail.com> | 2016-08-21 10:08:40 +0200 |
---|---|---|
committer | Chocobozzz <florian.bigard@gmail.com> | 2016-08-21 10:41:04 +0200 |
commit | d57d6f2605f4ac4a81f9a8594433bb7b65f108b9 (patch) | |
tree | 4fd2c1a4930df841c16fad5858f4a93330add715 /server/tests/api/check-params.js | |
parent | 6c1a098b4107cc923631d8cd94ed54c184fcec7d (diff) | |
download | PeerTube-d57d6f2605f4ac4a81f9a8594433bb7b65f108b9.tar.gz PeerTube-d57d6f2605f4ac4a81f9a8594433bb7b65f108b9.tar.zst PeerTube-d57d6f2605f4ac4a81f9a8594433bb7b65f108b9.zip |
Server: fix makefriends validation and tests
Diffstat (limited to 'server/tests/api/check-params.js')
-rw-r--r-- | server/tests/api/check-params.js | 109 |
1 files changed, 59 insertions, 50 deletions
diff --git a/server/tests/api/check-params.js b/server/tests/api/check-params.js index ec666417c..4f7b26561 100644 --- a/server/tests/api/check-params.js +++ b/server/tests/api/check-params.js | |||
@@ -44,50 +44,7 @@ describe('Test parameters validator', function () { | |||
44 | describe('Of the pods API', function () { | 44 | describe('Of the pods API', function () { |
45 | const path = '/api/v1/pods/' | 45 | const path = '/api/v1/pods/' |
46 | 46 | ||
47 | describe('When adding a pod', function () { | 47 | describe('When making friends', function () { |
48 | it('Should fail with nothing', function (done) { | ||
49 | const data = {} | ||
50 | requestsUtils.makePostBodyRequest(server.url, path, null, data, done) | ||
51 | }) | ||
52 | |||
53 | it('Should fail without public key', function (done) { | ||
54 | const data = { | ||
55 | url: 'http://coucou.com' | ||
56 | } | ||
57 | requestsUtils.makePostBodyRequest(server.url, path, null, data, done) | ||
58 | }) | ||
59 | |||
60 | it('Should fail without an url', function (done) { | ||
61 | const data = { | ||
62 | publicKey: 'mysuperpublickey' | ||
63 | } | ||
64 | requestsUtils.makePostBodyRequest(server.url, path, null, data, done) | ||
65 | }) | ||
66 | |||
67 | it('Should fail with an incorrect url', function (done) { | ||
68 | const data = { | ||
69 | url: 'coucou.com', | ||
70 | publicKey: 'mysuperpublickey' | ||
71 | } | ||
72 | requestsUtils.makePostBodyRequest(server.url, path, null, data, function () { | ||
73 | data.url = 'http://coucou' | ||
74 | requestsUtils.makePostBodyRequest(server.url, path, null, data, function () { | ||
75 | data.url = 'coucou' | ||
76 | requestsUtils.makePostBodyRequest(server.url, path, null, data, done) | ||
77 | }) | ||
78 | }) | ||
79 | }) | ||
80 | |||
81 | it('Should succeed with the correct parameters', function (done) { | ||
82 | const data = { | ||
83 | url: 'http://coucou.com', | ||
84 | publicKey: 'mysuperpublickey' | ||
85 | } | ||
86 | requestsUtils.makePostBodyRequest(server.url, path, null, data, done, 200) | ||
87 | }) | ||
88 | }) | ||
89 | |||
90 | describe('For the friends API', function () { | ||
91 | let userAccessToken = null | 48 | let userAccessToken = null |
92 | 49 | ||
93 | before(function (done) { | 50 | before(function (done) { |
@@ -115,27 +72,36 @@ describe('Test parameters validator', function () { | |||
115 | it('Should fail without urls', function (done) { | 72 | it('Should fail without urls', function (done) { |
116 | request(server.url) | 73 | request(server.url) |
117 | .post(path + '/makefriends') | 74 | .post(path + '/makefriends') |
118 | .set('Authorization', 'Bearer faketoken') | 75 | .set('Authorization', 'Bearer ' + server.accessToken) |
119 | .set('Accept', 'application/json') | 76 | .set('Accept', 'application/json') |
120 | .expect(401, done) | 77 | .expect(400, done) |
121 | }) | 78 | }) |
122 | 79 | ||
123 | it('Should fail with urls is not an array', function (done) { | 80 | it('Should fail with urls is not an array', function (done) { |
124 | request(server.url) | 81 | request(server.url) |
125 | .post(path + '/makefriends') | 82 | .post(path + '/makefriends') |
126 | .send({ urls: 'http://localhost:9002' }) | 83 | .send({ urls: 'http://localhost:9002' }) |
127 | .set('Authorization', 'Bearer faketoken') | 84 | .set('Authorization', 'Bearer ' + server.accessToken) |
128 | .set('Accept', 'application/json') | 85 | .set('Accept', 'application/json') |
129 | .expect(401, done) | 86 | .expect(400, done) |
130 | }) | 87 | }) |
131 | 88 | ||
132 | it('Should fail if the array is not composed by urls', function (done) { | 89 | it('Should fail if the array is not composed by urls', function (done) { |
133 | request(server.url) | 90 | request(server.url) |
134 | .post(path + '/makefriends') | 91 | .post(path + '/makefriends') |
135 | .send({ urls: [ 'http://localhost:9002', 'localhost:coucou' ] }) | 92 | .send({ urls: [ 'http://localhost:9002', 'localhost:coucou' ] }) |
136 | .set('Authorization', 'Bearer faketoken') | 93 | .set('Authorization', 'Bearer ' + server.accessToken) |
137 | .set('Accept', 'application/json') | 94 | .set('Accept', 'application/json') |
138 | .expect(401, done) | 95 | .expect(400, done) |
96 | }) | ||
97 | |||
98 | it('Should fail if urls are not unique', function (done) { | ||
99 | request(server.url) | ||
100 | .post(path + '/makefriends') | ||
101 | .send({ urls: [ 'http://localhost:9002', 'http://localhost:9002' ] }) | ||
102 | .set('Authorization', 'Bearer ' + server.accessToken) | ||
103 | .set('Accept', 'application/json') | ||
104 | .expect(400, done) | ||
139 | }) | 105 | }) |
140 | 106 | ||
141 | it('Should fail with a invalid token', function (done) { | 107 | it('Should fail with a invalid token', function (done) { |
@@ -177,6 +143,49 @@ describe('Test parameters validator', function () { | |||
177 | }) | 143 | }) |
178 | }) | 144 | }) |
179 | }) | 145 | }) |
146 | |||
147 | describe('When adding a pod', function () { | ||
148 | it('Should fail with nothing', function (done) { | ||
149 | const data = {} | ||
150 | requestsUtils.makePostBodyRequest(server.url, path, null, data, done) | ||
151 | }) | ||
152 | |||
153 | it('Should fail without public key', function (done) { | ||
154 | const data = { | ||
155 | url: 'http://coucou.com' | ||
156 | } | ||
157 | requestsUtils.makePostBodyRequest(server.url, path, null, data, done) | ||
158 | }) | ||
159 | |||
160 | it('Should fail without an url', function (done) { | ||
161 | const data = { | ||
162 | publicKey: 'mysuperpublickey' | ||
163 | } | ||
164 | requestsUtils.makePostBodyRequest(server.url, path, null, data, done) | ||
165 | }) | ||
166 | |||
167 | it('Should fail with an incorrect url', function (done) { | ||
168 | const data = { | ||
169 | url: 'coucou.com', | ||
170 | publicKey: 'mysuperpublickey' | ||
171 | } | ||
172 | requestsUtils.makePostBodyRequest(server.url, path, null, data, function () { | ||
173 | data.url = 'http://coucou' | ||
174 | requestsUtils.makePostBodyRequest(server.url, path, null, data, function () { | ||
175 | data.url = 'coucou' | ||
176 | requestsUtils.makePostBodyRequest(server.url, path, null, data, done) | ||
177 | }) | ||
178 | }) | ||
179 | }) | ||
180 | |||
181 | it('Should succeed with the correct parameters', function (done) { | ||
182 | const data = { | ||
183 | url: 'http://coucou.com', | ||
184 | publicKey: 'mysuperpublickey' | ||
185 | } | ||
186 | requestsUtils.makePostBodyRequest(server.url, path, null, data, done, 200) | ||
187 | }) | ||
188 | }) | ||
180 | }) | 189 | }) |
181 | 190 | ||
182 | describe('Of the videos API', function () { | 191 | describe('Of the videos API', function () { |