]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/tests/api/check-params/videos.js
Begin user quota
[github/Chocobozzz/PeerTube.git] / server / tests / api / check-params / videos.js
index 03b4db3fe68d72ebd680eed9135672852dd5334a..ce6c495832bea3116bd2a74995b7eeeaeda80323 100644 (file)
@@ -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' ]
       }