]>
Commit | Line | Data |
---|---|---|
a1587156 | 1 | /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ |
0e1dc3e7 C |
2 | |
3 | import 'mocha' | |
4 | import * as chai from 'chai' | |
09cababd C |
5 | import { About } from '../../../../shared/models/server/about.model' |
6 | import { CustomConfig } from '../../../../shared/models/server/custom-config.model' | |
0e1dc3e7 | 7 | import { |
7c3b7976 | 8 | cleanupTests, |
9639bd17 | 9 | deleteCustomConfig, |
7c3b7976 | 10 | flushAndRunServer, |
9639bd17 | 11 | getAbout, |
5bcfd029 C |
12 | getConfig, |
13 | getCustomConfig, | |
a1587156 C |
14 | killallServers, |
15 | parallelTests, | |
5bcfd029 | 16 | registerUser, |
a1587156 C |
17 | reRunServer, |
18 | ServerInfo, | |
5bcfd029 | 19 | setAccessTokensToServers, |
a1587156 C |
20 | updateCustomConfig, |
21 | uploadVideo | |
94565d52 | 22 | } from '../../../../shared/extra-utils' |
14e2014a | 23 | import { ServerConfig } from '../../../../shared/models' |
f2eb23cd | 24 | import { HttpStatusCode } from '../../../../shared/core-utils/miscs/http-error-codes' |
0e1dc3e7 | 25 | |
5bcfd029 C |
26 | const expect = chai.expect |
27 | ||
48f07b4a | 28 | function checkInitialConfig (server: ServerInfo, data: CustomConfig) { |
40e87e9e C |
29 | expect(data.instance.name).to.equal('PeerTube') |
30 | expect(data.instance.shortDescription).to.equal( | |
482fa503 | 31 | 'PeerTube, an ActivityPub-federated video streaming platform using P2P directly in your web browser.' |
40e87e9e C |
32 | ) |
33 | expect(data.instance.description).to.equal('Welcome to this PeerTube instance!') | |
ccc00cb2 | 34 | |
40e87e9e | 35 | expect(data.instance.terms).to.equal('No terms for now.') |
8ae03c37 | 36 | expect(data.instance.creationReason).to.be.empty |
ccc00cb2 C |
37 | expect(data.instance.codeOfConduct).to.be.empty |
38 | expect(data.instance.moderationInformation).to.be.empty | |
39 | expect(data.instance.administrator).to.be.empty | |
40 | expect(data.instance.maintenanceLifetime).to.be.empty | |
41 | expect(data.instance.businessModel).to.be.empty | |
be04c6fd | 42 | expect(data.instance.hardwareInformation).to.be.empty |
ccc00cb2 C |
43 | |
44 | expect(data.instance.languages).to.have.lengthOf(0) | |
45 | expect(data.instance.categories).to.have.lengthOf(0) | |
46 | ||
40e87e9e | 47 | expect(data.instance.defaultClientRoute).to.equal('/videos/trending') |
f8802489 | 48 | expect(data.instance.isNSFW).to.be.false |
40e87e9e C |
49 | expect(data.instance.defaultNSFWPolicy).to.equal('display') |
50 | expect(data.instance.customizations.css).to.be.empty | |
51 | expect(data.instance.customizations.javascript).to.be.empty | |
a4101923 | 52 | |
40e87e9e C |
53 | expect(data.services.twitter.username).to.equal('@Chocobozzz') |
54 | expect(data.services.twitter.whitelisted).to.be.false | |
a4101923 | 55 | |
40e87e9e C |
56 | expect(data.cache.previews.size).to.equal(1) |
57 | expect(data.cache.captions.size).to.equal(1) | |
a4101923 | 58 | |
40e87e9e C |
59 | expect(data.signup.enabled).to.be.true |
60 | expect(data.signup.limit).to.equal(4) | |
d9eaee39 | 61 | expect(data.signup.requiresEmailVerification).to.be.false |
a4101923 | 62 | |
48f07b4a | 63 | expect(data.admin.email).to.equal('admin' + server.internalServerNumber + '@example.com') |
a4101923 C |
64 | expect(data.contactForm.enabled).to.be.true |
65 | ||
40e87e9e | 66 | expect(data.user.videoQuota).to.equal(5242880) |
9ee92651 | 67 | expect(data.user.videoQuotaDaily).to.equal(-1) |
c6c0fa6c | 68 | |
40e87e9e | 69 | expect(data.transcoding.enabled).to.be.false |
14e2014a | 70 | expect(data.transcoding.allowAdditionalExtensions).to.be.false |
536598cf | 71 | expect(data.transcoding.allowAudioFiles).to.be.false |
40e87e9e C |
72 | expect(data.transcoding.threads).to.equal(2) |
73 | expect(data.transcoding.resolutions['240p']).to.be.true | |
74 | expect(data.transcoding.resolutions['360p']).to.be.true | |
75 | expect(data.transcoding.resolutions['480p']).to.be.true | |
76 | expect(data.transcoding.resolutions['720p']).to.be.true | |
77 | expect(data.transcoding.resolutions['1080p']).to.be.true | |
b7085c71 | 78 | expect(data.transcoding.resolutions['1440p']).to.be.true |
db714ab4 | 79 | expect(data.transcoding.resolutions['2160p']).to.be.true |
d7a25329 | 80 | expect(data.transcoding.webtorrent.enabled).to.be.true |
09209296 C |
81 | expect(data.transcoding.hls.enabled).to.be.true |
82 | ||
c6c0fa6c | 83 | expect(data.live.enabled).to.be.false |
c655c9ef | 84 | expect(data.live.allowReplay).to.be.false |
c9bc850e | 85 | expect(data.live.maxDuration).to.equal(-1) |
a056ca48 C |
86 | expect(data.live.maxInstanceLives).to.equal(20) |
87 | expect(data.live.maxUserLives).to.equal(3) | |
c6c0fa6c C |
88 | expect(data.live.transcoding.enabled).to.be.false |
89 | expect(data.live.transcoding.threads).to.equal(2) | |
90 | expect(data.live.transcoding.resolutions['240p']).to.be.false | |
91 | expect(data.live.transcoding.resolutions['360p']).to.be.false | |
92 | expect(data.live.transcoding.resolutions['480p']).to.be.false | |
93 | expect(data.live.transcoding.resolutions['720p']).to.be.false | |
94 | expect(data.live.transcoding.resolutions['1080p']).to.be.false | |
b7085c71 | 95 | expect(data.live.transcoding.resolutions['1440p']).to.be.false |
c6c0fa6c C |
96 | expect(data.live.transcoding.resolutions['2160p']).to.be.false |
97 | ||
5d08a6a7 | 98 | expect(data.import.videos.http.enabled).to.be.true |
a84b8fa5 | 99 | expect(data.import.videos.torrent.enabled).to.be.true |
7ccddd7b | 100 | expect(data.autoBlacklist.videos.ofUsers.enabled).to.be.false |
5b9c965d C |
101 | |
102 | expect(data.followers.instance.enabled).to.be.true | |
14893eb7 | 103 | expect(data.followers.instance.manualApproval).to.be.false |
8424c402 C |
104 | |
105 | expect(data.followings.instance.autoFollowBack.enabled).to.be.false | |
106 | expect(data.followings.instance.autoFollowIndex.enabled).to.be.false | |
c9215a1b | 107 | expect(data.followings.instance.autoFollowIndex.indexUrl).to.equal('') |
72c33e71 C |
108 | |
109 | expect(data.broadcastMessage.enabled).to.be.false | |
110 | expect(data.broadcastMessage.level).to.equal('info') | |
111 | expect(data.broadcastMessage.message).to.equal('') | |
112 | expect(data.broadcastMessage.dismissable).to.be.false | |
40e87e9e C |
113 | } |
114 | ||
115 | function checkUpdatedConfig (data: CustomConfig) { | |
116 | expect(data.instance.name).to.equal('PeerTube updated') | |
117 | expect(data.instance.shortDescription).to.equal('my short description') | |
118 | expect(data.instance.description).to.equal('my super description') | |
ccc00cb2 | 119 | |
40e87e9e | 120 | expect(data.instance.terms).to.equal('my super terms') |
8ae03c37 | 121 | expect(data.instance.creationReason).to.equal('my super creation reason') |
ccc00cb2 C |
122 | expect(data.instance.codeOfConduct).to.equal('my super coc') |
123 | expect(data.instance.moderationInformation).to.equal('my super moderation information') | |
124 | expect(data.instance.administrator).to.equal('Kuja') | |
125 | expect(data.instance.maintenanceLifetime).to.equal('forever') | |
126 | expect(data.instance.businessModel).to.equal('my super business model') | |
be04c6fd | 127 | expect(data.instance.hardwareInformation).to.equal('2vCore 3GB RAM') |
ccc00cb2 C |
128 | |
129 | expect(data.instance.languages).to.deep.equal([ 'en', 'es' ]) | |
130 | expect(data.instance.categories).to.deep.equal([ 1, 2 ]) | |
131 | ||
40e87e9e | 132 | expect(data.instance.defaultClientRoute).to.equal('/videos/recently-added') |
f8802489 | 133 | expect(data.instance.isNSFW).to.be.true |
40e87e9e C |
134 | expect(data.instance.defaultNSFWPolicy).to.equal('blur') |
135 | expect(data.instance.customizations.javascript).to.equal('alert("coucou")') | |
136 | expect(data.instance.customizations.css).to.equal('body { background-color: red; }') | |
a4101923 | 137 | |
40e87e9e C |
138 | expect(data.services.twitter.username).to.equal('@Kuja') |
139 | expect(data.services.twitter.whitelisted).to.be.true | |
a4101923 | 140 | |
40e87e9e C |
141 | expect(data.cache.previews.size).to.equal(2) |
142 | expect(data.cache.captions.size).to.equal(3) | |
a4101923 | 143 | |
40e87e9e C |
144 | expect(data.signup.enabled).to.be.false |
145 | expect(data.signup.limit).to.equal(5) | |
576ad67a | 146 | expect(data.signup.requiresEmailVerification).to.be.false |
a4101923 | 147 | |
48f07b4a C |
148 | // We override admin email in parallel tests, so skip this exception |
149 | if (parallelTests() === false) { | |
150 | expect(data.admin.email).to.equal('superadmin1@example.com') | |
151 | } | |
152 | ||
a4101923 C |
153 | expect(data.contactForm.enabled).to.be.false |
154 | ||
40e87e9e | 155 | expect(data.user.videoQuota).to.equal(5242881) |
bee0abff | 156 | expect(data.user.videoQuotaDaily).to.equal(318742) |
a4101923 | 157 | |
40e87e9e C |
158 | expect(data.transcoding.enabled).to.be.true |
159 | expect(data.transcoding.threads).to.equal(1) | |
14e2014a | 160 | expect(data.transcoding.allowAdditionalExtensions).to.be.true |
536598cf | 161 | expect(data.transcoding.allowAudioFiles).to.be.true |
40e87e9e C |
162 | expect(data.transcoding.resolutions['240p']).to.be.false |
163 | expect(data.transcoding.resolutions['360p']).to.be.true | |
164 | expect(data.transcoding.resolutions['480p']).to.be.true | |
165 | expect(data.transcoding.resolutions['720p']).to.be.false | |
166 | expect(data.transcoding.resolutions['1080p']).to.be.false | |
db714ab4 | 167 | expect(data.transcoding.resolutions['2160p']).to.be.false |
09209296 | 168 | expect(data.transcoding.hls.enabled).to.be.false |
d7a25329 | 169 | expect(data.transcoding.webtorrent.enabled).to.be.true |
a4101923 | 170 | |
c6c0fa6c | 171 | expect(data.live.enabled).to.be.true |
c655c9ef | 172 | expect(data.live.allowReplay).to.be.true |
fb719404 | 173 | expect(data.live.maxDuration).to.equal(5000) |
a056ca48 C |
174 | expect(data.live.maxInstanceLives).to.equal(-1) |
175 | expect(data.live.maxUserLives).to.equal(10) | |
c6c0fa6c C |
176 | expect(data.live.transcoding.enabled).to.be.true |
177 | expect(data.live.transcoding.threads).to.equal(4) | |
178 | expect(data.live.transcoding.resolutions['240p']).to.be.true | |
179 | expect(data.live.transcoding.resolutions['360p']).to.be.true | |
180 | expect(data.live.transcoding.resolutions['480p']).to.be.true | |
181 | expect(data.live.transcoding.resolutions['720p']).to.be.true | |
182 | expect(data.live.transcoding.resolutions['1080p']).to.be.true | |
183 | expect(data.live.transcoding.resolutions['2160p']).to.be.true | |
184 | ||
5d08a6a7 | 185 | expect(data.import.videos.http.enabled).to.be.false |
a84b8fa5 | 186 | expect(data.import.videos.torrent.enabled).to.be.false |
7ccddd7b | 187 | expect(data.autoBlacklist.videos.ofUsers.enabled).to.be.true |
5b9c965d C |
188 | |
189 | expect(data.followers.instance.enabled).to.be.false | |
14893eb7 | 190 | expect(data.followers.instance.manualApproval).to.be.true |
8424c402 C |
191 | |
192 | expect(data.followings.instance.autoFollowBack.enabled).to.be.true | |
193 | expect(data.followings.instance.autoFollowIndex.enabled).to.be.true | |
194 | expect(data.followings.instance.autoFollowIndex.indexUrl).to.equal('https://updated.example.com') | |
72c33e71 C |
195 | |
196 | expect(data.broadcastMessage.enabled).to.be.true | |
197 | expect(data.broadcastMessage.level).to.equal('error') | |
198 | expect(data.broadcastMessage.message).to.equal('super bad message') | |
199 | expect(data.broadcastMessage.dismissable).to.be.true | |
40e87e9e C |
200 | } |
201 | ||
0e1dc3e7 C |
202 | describe('Test config', function () { |
203 | let server = null | |
204 | ||
205 | before(async function () { | |
e212f887 | 206 | this.timeout(30000) |
48f07b4a | 207 | |
210feb6c | 208 | server = await flushAndRunServer(1) |
fd206f0b | 209 | await setAccessTokensToServers([ server ]) |
0e1dc3e7 C |
210 | }) |
211 | ||
212 | it('Should have a correct config on a server with registration enabled', async function () { | |
213 | const res = await getConfig(server.url) | |
14e2014a | 214 | const data: ServerConfig = res.body |
0e1dc3e7 C |
215 | |
216 | expect(data.signup.allowed).to.be.true | |
217 | }) | |
218 | ||
219 | it('Should have a correct config on a server with registration enabled and a users limit', async function () { | |
652b3056 C |
220 | this.timeout(5000) |
221 | ||
47e0652b C |
222 | await Promise.all([ |
223 | registerUser(server.url, 'user1', 'super password'), | |
224 | registerUser(server.url, 'user2', 'super password'), | |
225 | registerUser(server.url, 'user3', 'super password') | |
226 | ]) | |
0e1dc3e7 C |
227 | |
228 | const res = await getConfig(server.url) | |
14e2014a | 229 | const data: ServerConfig = res.body |
0e1dc3e7 C |
230 | |
231 | expect(data.signup.allowed).to.be.false | |
232 | }) | |
233 | ||
14e2014a C |
234 | it('Should have the correct video allowed extensions', async function () { |
235 | const res = await getConfig(server.url) | |
236 | const data: ServerConfig = res.body | |
237 | ||
238 | expect(data.video.file.extensions).to.have.lengthOf(3) | |
239 | expect(data.video.file.extensions).to.contain('.mp4') | |
240 | expect(data.video.file.extensions).to.contain('.webm') | |
241 | expect(data.video.file.extensions).to.contain('.ogv') | |
a4101923 | 242 | |
f2eb23cd RK |
243 | await uploadVideo(server.url, server.accessToken, { fixture: 'video_short.mkv' }, HttpStatusCode.UNSUPPORTED_MEDIA_TYPE_415) |
244 | await uploadVideo(server.url, server.accessToken, { fixture: 'sample.ogg' }, HttpStatusCode.UNSUPPORTED_MEDIA_TYPE_415) | |
b345a804 | 245 | |
a4101923 | 246 | expect(data.contactForm.enabled).to.be.true |
14e2014a C |
247 | }) |
248 | ||
fd206f0b C |
249 | it('Should get the customized configuration', async function () { |
250 | const res = await getCustomConfig(server.url, server.accessToken) | |
00b5556c | 251 | const data = res.body as CustomConfig |
fd206f0b | 252 | |
48f07b4a | 253 | checkInitialConfig(server, data) |
fd206f0b C |
254 | }) |
255 | ||
256 | it('Should update the customized configuration', async function () { | |
40e87e9e | 257 | const newCustomConfig: CustomConfig = { |
66b16caf C |
258 | instance: { |
259 | name: 'PeerTube updated', | |
2e3a0215 | 260 | shortDescription: 'my short description', |
66b16caf | 261 | description: 'my super description', |
00b5556c | 262 | terms: 'my super terms', |
ccc00cb2 C |
263 | codeOfConduct: 'my super coc', |
264 | ||
8ae03c37 | 265 | creationReason: 'my super creation reason', |
ccc00cb2 C |
266 | moderationInformation: 'my super moderation information', |
267 | administrator: 'Kuja', | |
268 | maintenanceLifetime: 'forever', | |
269 | businessModel: 'my super business model', | |
be04c6fd | 270 | hardwareInformation: '2vCore 3GB RAM', |
ccc00cb2 C |
271 | |
272 | languages: [ 'en', 'es' ], | |
273 | categories: [ 1, 2 ], | |
274 | ||
f8802489 | 275 | isNSFW: true, |
0883b324 | 276 | defaultNSFWPolicy: 'blur' as 'blur', |
3da68f0a RK |
277 | |
278 | defaultClientRoute: '/videos/recently-added', | |
279 | defaultTrendingRoute: '/videos/trending', | |
280 | pages: { | |
281 | hot: { | |
282 | enabled: true | |
283 | } | |
284 | }, | |
285 | ||
00b5556c C |
286 | customizations: { |
287 | javascript: 'alert("coucou")', | |
288 | css: 'body { background-color: red; }' | |
289 | } | |
66b16caf | 290 | }, |
7cd4d2ba C |
291 | theme: { |
292 | default: 'default' | |
293 | }, | |
8be1afa1 C |
294 | services: { |
295 | twitter: { | |
296 | username: '@Kuja', | |
297 | whitelisted: true | |
298 | } | |
299 | }, | |
fd206f0b C |
300 | cache: { |
301 | previews: { | |
302 | size: 2 | |
40e87e9e C |
303 | }, |
304 | captions: { | |
305 | size: 3 | |
fd206f0b C |
306 | } |
307 | }, | |
308 | signup: { | |
309 | enabled: false, | |
d9eaee39 | 310 | limit: 5, |
576ad67a | 311 | requiresEmailVerification: false |
fd206f0b C |
312 | }, |
313 | admin: { | |
314 | email: 'superadmin1@example.com' | |
315 | }, | |
a4101923 C |
316 | contactForm: { |
317 | enabled: false | |
318 | }, | |
fd206f0b | 319 | user: { |
bee0abff FA |
320 | videoQuota: 5242881, |
321 | videoQuotaDaily: 318742 | |
fd206f0b C |
322 | }, |
323 | transcoding: { | |
324 | enabled: true, | |
14e2014a | 325 | allowAdditionalExtensions: true, |
536598cf | 326 | allowAudioFiles: true, |
fd206f0b C |
327 | threads: 1, |
328 | resolutions: { | |
5c7d6508 | 329 | '0p': false, |
fd206f0b C |
330 | '240p': false, |
331 | '360p': true, | |
332 | '480p': true, | |
333 | '720p': false, | |
db714ab4 | 334 | '1080p': false, |
b7085c71 | 335 | '1440p': false, |
db714ab4 | 336 | '2160p': false |
09209296 | 337 | }, |
d7a25329 C |
338 | webtorrent: { |
339 | enabled: true | |
340 | }, | |
09209296 C |
341 | hls: { |
342 | enabled: false | |
fd206f0b | 343 | } |
5d08a6a7 | 344 | }, |
c6c0fa6c C |
345 | live: { |
346 | enabled: true, | |
c655c9ef | 347 | allowReplay: true, |
fb719404 | 348 | maxDuration: 5000, |
a056ca48 C |
349 | maxInstanceLives: -1, |
350 | maxUserLives: 10, | |
c6c0fa6c C |
351 | transcoding: { |
352 | enabled: true, | |
353 | threads: 4, | |
354 | resolutions: { | |
355 | '240p': true, | |
356 | '360p': true, | |
357 | '480p': true, | |
358 | '720p': true, | |
359 | '1080p': true, | |
b7085c71 | 360 | '1440p': true, |
c6c0fa6c C |
361 | '2160p': true |
362 | } | |
363 | } | |
364 | }, | |
5d08a6a7 C |
365 | import: { |
366 | videos: { | |
367 | http: { | |
368 | enabled: false | |
a84b8fa5 C |
369 | }, |
370 | torrent: { | |
371 | enabled: false | |
5d08a6a7 C |
372 | } |
373 | } | |
7ccddd7b JM |
374 | }, |
375 | autoBlacklist: { | |
376 | videos: { | |
377 | ofUsers: { | |
378 | enabled: true | |
379 | } | |
380 | } | |
5b9c965d C |
381 | }, |
382 | followers: { | |
383 | instance: { | |
14893eb7 C |
384 | enabled: false, |
385 | manualApproval: true | |
5b9c965d | 386 | } |
8424c402 C |
387 | }, |
388 | followings: { | |
389 | instance: { | |
390 | autoFollowBack: { | |
391 | enabled: true | |
392 | }, | |
393 | autoFollowIndex: { | |
394 | enabled: true, | |
395 | indexUrl: 'https://updated.example.com' | |
396 | } | |
397 | } | |
72c33e71 C |
398 | }, |
399 | broadcastMessage: { | |
400 | enabled: true, | |
401 | level: 'error', | |
402 | message: 'super bad message', | |
403 | dismissable: true | |
5fb2e288 C |
404 | }, |
405 | search: { | |
406 | remoteUri: { | |
407 | anonymous: true, | |
408 | users: true | |
409 | }, | |
410 | searchIndex: { | |
411 | enabled: true, | |
412 | url: 'https://search.joinpeertube.org', | |
413 | disableLocalSearch: true, | |
414 | isDefaultSearch: true | |
415 | } | |
fd206f0b C |
416 | } |
417 | } | |
418 | await updateCustomConfig(server.url, server.accessToken, newCustomConfig) | |
419 | ||
420 | const res = await getCustomConfig(server.url, server.accessToken) | |
421 | const data = res.body | |
422 | ||
40e87e9e | 423 | checkUpdatedConfig(data) |
fd206f0b C |
424 | }) |
425 | ||
14e2014a | 426 | it('Should have the correct updated video allowed extensions', async function () { |
30bc55c8 C |
427 | this.timeout(10000) |
428 | ||
14e2014a C |
429 | const res = await getConfig(server.url) |
430 | const data: ServerConfig = res.body | |
431 | ||
30bc55c8 | 432 | expect(data.video.file.extensions).to.have.length.above(4) |
14e2014a C |
433 | expect(data.video.file.extensions).to.contain('.mp4') |
434 | expect(data.video.file.extensions).to.contain('.webm') | |
435 | expect(data.video.file.extensions).to.contain('.ogv') | |
436 | expect(data.video.file.extensions).to.contain('.flv') | |
fccbbc1a | 437 | expect(data.video.file.extensions).to.contain('.wmv') |
14e2014a | 438 | expect(data.video.file.extensions).to.contain('.mkv') |
b345a804 C |
439 | expect(data.video.file.extensions).to.contain('.mp3') |
440 | expect(data.video.file.extensions).to.contain('.ogg') | |
441 | expect(data.video.file.extensions).to.contain('.flac') | |
442 | ||
f2eb23cd RK |
443 | await uploadVideo(server.url, server.accessToken, { fixture: 'video_short.mkv' }, HttpStatusCode.OK_200) |
444 | await uploadVideo(server.url, server.accessToken, { fixture: 'sample.ogg' }, HttpStatusCode.OK_200) | |
14e2014a C |
445 | }) |
446 | ||
fd206f0b | 447 | it('Should have the configuration updated after a restart', async function () { |
23e27dd5 C |
448 | this.timeout(10000) |
449 | ||
fd206f0b C |
450 | killallServers([ server ]) |
451 | ||
452 | await reRunServer(server) | |
453 | ||
454 | const res = await getCustomConfig(server.url, server.accessToken) | |
455 | const data = res.body | |
456 | ||
40e87e9e | 457 | checkUpdatedConfig(data) |
fd206f0b C |
458 | }) |
459 | ||
36f9424f C |
460 | it('Should fetch the about information', async function () { |
461 | const res = await getAbout(server.url) | |
462 | const data: About = res.body | |
463 | ||
464 | expect(data.instance.name).to.equal('PeerTube updated') | |
2e3a0215 | 465 | expect(data.instance.shortDescription).to.equal('my short description') |
36f9424f C |
466 | expect(data.instance.description).to.equal('my super description') |
467 | expect(data.instance.terms).to.equal('my super terms') | |
be04c6fd C |
468 | expect(data.instance.codeOfConduct).to.equal('my super coc') |
469 | ||
470 | expect(data.instance.creationReason).to.equal('my super creation reason') | |
471 | expect(data.instance.moderationInformation).to.equal('my super moderation information') | |
472 | expect(data.instance.administrator).to.equal('Kuja') | |
473 | expect(data.instance.maintenanceLifetime).to.equal('forever') | |
474 | expect(data.instance.businessModel).to.equal('my super business model') | |
475 | expect(data.instance.hardwareInformation).to.equal('2vCore 3GB RAM') | |
476 | ||
477 | expect(data.instance.languages).to.deep.equal([ 'en', 'es' ]) | |
478 | expect(data.instance.categories).to.deep.equal([ 1, 2 ]) | |
36f9424f C |
479 | }) |
480 | ||
fd206f0b | 481 | it('Should remove the custom configuration', async function () { |
23e27dd5 C |
482 | this.timeout(10000) |
483 | ||
fd206f0b C |
484 | await deleteCustomConfig(server.url, server.accessToken) |
485 | ||
486 | const res = await getCustomConfig(server.url, server.accessToken) | |
487 | const data = res.body | |
488 | ||
48f07b4a | 489 | checkInitialConfig(server, data) |
fd206f0b C |
490 | }) |
491 | ||
7c3b7976 C |
492 | after(async function () { |
493 | await cleanupTests([ server ]) | |
0e1dc3e7 C |
494 | }) |
495 | }) |