X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fcheck-params%2Fvideos.js;h=ce6c495832bea3116bd2a74995b7eeeaeda80323;hb=b0f9f39ed70299a208d1b388c72de8b7f3510cb7;hp=03b4db3fe68d72ebd680eed9135672852dd5334a;hpb=f6e692f5ee2a0e8e1fcb75df1949b354a014ad50;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/check-params/videos.js b/server/tests/api/check-params/videos.js index 03b4db3fe..ce6c49583 100644 --- a/server/tests/api/check-params/videos.js +++ b/server/tests/api/check-params/videos.js @@ -113,6 +113,9 @@ describe('Test videos API validator', function () { it('Should fail without name', function (done) { const data = { category: 5, + licence: 1, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'tag1', 'tag2' ] } @@ -126,6 +129,9 @@ describe('Test videos API validator', function () { const data = { name: 'My very very very very very very very very very very very very very very very very long name', category: 5, + licence: 1, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'tag1', 'tag2' ] } @@ -138,6 +144,9 @@ describe('Test videos API validator', function () { it('Should fail without a category', function (done) { const data = { name: 'my super name', + licence: 1, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'tag1', 'tag2' ] } @@ -151,6 +160,87 @@ describe('Test videos API validator', function () { const data = { name: 'my super name', category: 125, + licence: 1, + language: 6, + nsfw: false, + description: 'my super description', + tags: [ 'tag1', 'tag2' ] + } + const attach = { + 'videofile': pathUtils.join(__dirname, '..', 'fixtures', 'video_short.webm') + } + requestsUtils.makePostUploadRequest(server.url, path, server.accessToken, data, attach, done) + }) + + it('Should fail without a licence', function (done) { + const data = { + name: 'my super name', + category: 5, + language: 6, + nsfw: false, + description: 'my super description', + tags: [ 'tag1', 'tag2' ] + } + const attach = { + 'videofile': pathUtils.join(__dirname, '..', 'fixtures', 'video_short.webm') + } + requestsUtils.makePostUploadRequest(server.url, path, server.accessToken, data, attach, done) + }) + + it('Should fail with a bad licence', function (done) { + const data = { + name: 'my super name', + category: 5, + licence: 125, + language: 6, + nsfw: false, + description: 'my super description', + tags: [ 'tag1', 'tag2' ] + } + const attach = { + 'videofile': pathUtils.join(__dirname, '..', 'fixtures', 'video_short.webm') + } + requestsUtils.makePostUploadRequest(server.url, path, server.accessToken, data, attach, done) + }) + + it('Should fail with a bad language', function (done) { + const data = { + name: 'my super name', + category: 5, + licence: 4, + language: 563, + nsfw: false, + description: 'my super description', + tags: [ 'tag1', 'tag2' ] + } + const attach = { + 'videofile': pathUtils.join(__dirname, '..', 'fixtures', 'video_short.webm') + } + requestsUtils.makePostUploadRequest(server.url, path, server.accessToken, data, attach, done) + }) + + it('Should fail without nsfw attribute', function (done) { + const data = { + name: 'my super name', + category: 5, + licence: 4, + language: 6, + description: 'my super description', + tags: [ 'tag1', 'tag2' ] + } + const attach = { + 'videofile': pathUtils.join(__dirname, '..', 'fixtures', 'video_short.webm') + } + requestsUtils.makePostUploadRequest(server.url, path, server.accessToken, data, attach, done) + }) + + it('Should fail with a bad nsfw attribue', function (done) { + const data = { + name: 'my super name', + category: 5, + licence: 4, + language: 6, + nsfw: 2, description: 'my super description', tags: [ 'tag1', 'tag2' ] } @@ -164,6 +254,9 @@ describe('Test videos API validator', function () { const data = { name: 'my super name', category: 5, + licence: 1, + language: 6, + nsfw: false, tags: [ 'tag1', 'tag2' ] } const attach = { @@ -176,6 +269,9 @@ describe('Test videos API validator', function () { const data = { name: 'my super name', category: 5, + licence: 1, + language: 6, + nsfw: false, description: 'my super description which is very very very very very very very very very very very very very very' + 'very very very very very very very very very very very very very very very very very very very very very' + 'very very very very very very very very very very very very very very very long', @@ -191,6 +287,9 @@ describe('Test videos API validator', function () { const data = { name: 'my super name', category: 5, + licence: 1, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'tag1', 'tag2', 'tag3', 'tag4' ] } @@ -204,6 +303,9 @@ describe('Test videos API validator', function () { const data = { name: 'my super name', category: 5, + licence: 1, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'tag1', 't' ] } @@ -217,6 +319,9 @@ describe('Test videos API validator', function () { const data = { name: 'my super name', category: 5, + licence: 1, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'mysupertagtoolong', 'tag1' ] } @@ -230,6 +335,9 @@ describe('Test videos API validator', function () { const data = { name: 'my super name', category: 5, + licence: 1, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'tag1', 'tag2' ] } @@ -241,6 +349,9 @@ describe('Test videos API validator', function () { const data = { name: 'my super name', category: 5, + licence: 1, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'tag1', 'tag2' ] } @@ -254,6 +365,9 @@ describe('Test videos API validator', function () { const data = { name: 'my super name', category: 5, + licence: 1, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'tag1', 'tag2' ] } @@ -264,15 +378,21 @@ describe('Test videos API validator', function () { }) it('Should succeed with the correct parameters', function (done) { + this.timeout(10000) + const data = { name: 'my super name', category: 5, + licence: 1, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'tag1', 'tag2' ] } const attach = { 'videofile': pathUtils.join(__dirname, '..', 'fixtures', 'video_short.webm') } + requestsUtils.makePostUploadRequest(server.url, path, server.accessToken, data, attach, function () { attach.videofile = pathUtils.join(__dirname, '..', 'fixtures', 'video_short.mp4') requestsUtils.makePostUploadRequest(server.url, path, server.accessToken, data, attach, function () { @@ -304,6 +424,9 @@ describe('Test videos API validator', function () { it('Should fail without a valid uuid', function (done) { const data = { category: 5, + licence: 2, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'tag1', 'tag2' ] } @@ -313,6 +436,9 @@ describe('Test videos API validator', function () { it('Should fail with an unknown id', function (done) { const data = { category: 5, + licence: 2, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'tag1', 'tag2' ] } @@ -323,6 +449,9 @@ describe('Test videos API validator', function () { const data = { name: 'My very very very very very very very very very very very very very very very very long name', category: 5, + licence: 2, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'tag1', 'tag2' ] } @@ -333,6 +462,48 @@ describe('Test videos API validator', function () { const data = { name: 'my super name', category: 128, + licence: 2, + language: 6, + nsfw: false, + description: 'my super description', + tags: [ 'tag1', 'tag2' ] + } + requestsUtils.makePutBodyRequest(server.url, path + videoId, server.accessToken, data, done) + }) + + it('Should fail with a bad licence', function (done) { + const data = { + name: 'my super name', + category: 5, + licence: 128, + language: 6, + nsfw: false, + description: 'my super description', + tags: [ 'tag1', 'tag2' ] + } + requestsUtils.makePutBodyRequest(server.url, path + videoId, server.accessToken, data, done) + }) + + it('Should fail with a bad language', function (done) { + const data = { + name: 'my super name', + category: 5, + licence: 3, + language: 896, + nsfw: false, + description: 'my super description', + tags: [ 'tag1', 'tag2' ] + } + requestsUtils.makePutBodyRequest(server.url, path + videoId, server.accessToken, data, done) + }) + + it('Should fail with a bad nsfw attribute', function (done) { + const data = { + name: 'my super name', + category: 5, + licence: 5, + language: 6, + nsfw: -4, description: 'my super description', tags: [ 'tag1', 'tag2' ] } @@ -343,6 +514,9 @@ describe('Test videos API validator', function () { const data = { name: 'my super name', category: 5, + licence: 2, + language: 6, + nsfw: false, description: 'my super description which is very very very very very very very very very very very very very very' + 'very very very very very very very very very very very very very very very very very very very very very' + 'very very very very very very very very very very very very very very very long', @@ -355,6 +529,9 @@ describe('Test videos API validator', function () { const data = { name: 'my super name', category: 5, + licence: 2, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'tag1', 'tag2', 'tag3', 'tag4' ] } @@ -365,6 +542,9 @@ describe('Test videos API validator', function () { const data = { name: 'my super name', category: 5, + licence: 2, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'tag1', 't' ] } @@ -375,6 +555,9 @@ describe('Test videos API validator', function () { const data = { name: 'my super name', category: 5, + licence: 2, + language: 6, + nsfw: false, description: 'my super description', tags: [ 'mysupertagtoolong', 'tag1' ] }