mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-02-25 18:55:32 -06:00
Server: add video language attribute
This commit is contained in:
@@ -114,6 +114,7 @@ describe('Test videos API validator', function () {
|
||||
const data = {
|
||||
category: 5,
|
||||
licence: 1,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2' ]
|
||||
@@ -129,6 +130,7 @@ describe('Test videos API validator', function () {
|
||||
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' ]
|
||||
@@ -143,6 +145,7 @@ describe('Test videos API validator', function () {
|
||||
const data = {
|
||||
name: 'my super name',
|
||||
licence: 1,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2' ]
|
||||
@@ -158,6 +161,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 125,
|
||||
licence: 1,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2' ]
|
||||
@@ -172,6 +176,7 @@ describe('Test videos API validator', function () {
|
||||
const data = {
|
||||
name: 'my super name',
|
||||
category: 5,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2' ]
|
||||
@@ -187,6 +192,23 @@ describe('Test videos API validator', function () {
|
||||
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' ]
|
||||
@@ -202,6 +224,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 5,
|
||||
licence: 4,
|
||||
language: 6,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2' ]
|
||||
}
|
||||
@@ -216,6 +239,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 5,
|
||||
licence: 4,
|
||||
language: 6,
|
||||
nsfw: 2,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2' ]
|
||||
@@ -231,6 +255,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 5,
|
||||
licence: 1,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
tags: [ 'tag1', 'tag2' ]
|
||||
}
|
||||
@@ -245,6 +270,7 @@ describe('Test videos API validator', function () {
|
||||
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' +
|
||||
@@ -262,6 +288,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 5,
|
||||
licence: 1,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2', 'tag3', 'tag4' ]
|
||||
@@ -277,6 +304,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 5,
|
||||
licence: 1,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 't' ]
|
||||
@@ -292,6 +320,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 5,
|
||||
licence: 1,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'mysupertagtoolong', 'tag1' ]
|
||||
@@ -307,6 +336,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 5,
|
||||
licence: 1,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2' ]
|
||||
@@ -320,6 +350,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 5,
|
||||
licence: 1,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2' ]
|
||||
@@ -335,6 +366,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 5,
|
||||
licence: 1,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2' ]
|
||||
@@ -350,6 +382,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 5,
|
||||
licence: 1,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2' ]
|
||||
@@ -389,6 +422,7 @@ describe('Test videos API validator', function () {
|
||||
const data = {
|
||||
category: 5,
|
||||
licence: 2,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2' ]
|
||||
@@ -400,6 +434,7 @@ describe('Test videos API validator', function () {
|
||||
const data = {
|
||||
category: 5,
|
||||
licence: 2,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2' ]
|
||||
@@ -412,6 +447,7 @@ describe('Test videos API validator', function () {
|
||||
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' ]
|
||||
@@ -424,6 +460,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 128,
|
||||
licence: 2,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2' ]
|
||||
@@ -436,6 +473,20 @@ describe('Test videos API validator', function () {
|
||||
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' ]
|
||||
@@ -448,6 +499,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 5,
|
||||
licence: 5,
|
||||
language: 6,
|
||||
nsfw: -4,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2' ]
|
||||
@@ -460,6 +512,7 @@ describe('Test videos API validator', function () {
|
||||
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' +
|
||||
@@ -474,6 +527,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 5,
|
||||
licence: 2,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 'tag2', 'tag3', 'tag4' ]
|
||||
@@ -486,6 +540,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 5,
|
||||
licence: 2,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'tag1', 't' ]
|
||||
@@ -498,6 +553,7 @@ describe('Test videos API validator', function () {
|
||||
name: 'my super name',
|
||||
category: 5,
|
||||
licence: 2,
|
||||
language: 6,
|
||||
nsfw: false,
|
||||
description: 'my super description',
|
||||
tags: [ 'mysupertagtoolong', 'tag1' ]
|
||||
|
||||
@@ -84,6 +84,7 @@ describe('Test multiple pods', function () {
|
||||
name: 'my super name for pod 1',
|
||||
category: 5,
|
||||
licence: 4,
|
||||
language: 9,
|
||||
nsfw: true,
|
||||
description: 'my super description for pod 1',
|
||||
tags: [ 'tag1p1', 'tag2p1' ],
|
||||
@@ -113,6 +114,8 @@ describe('Test multiple pods', function () {
|
||||
expect(video.categoryLabel).to.equal('Sports')
|
||||
expect(video.licence).to.equal(4)
|
||||
expect(video.licenceLabel).to.equal('Attribution - Non Commercial')
|
||||
expect(video.language).to.equal(9)
|
||||
expect(video.languageLabel).to.equal('Japanese')
|
||||
expect(video.nsfw).to.be.truthy
|
||||
expect(video.description).to.equal('my super description for pod 1')
|
||||
expect(video.podHost).to.equal('localhost:9001')
|
||||
@@ -157,6 +160,7 @@ describe('Test multiple pods', function () {
|
||||
name: 'my super name for pod 2',
|
||||
category: 4,
|
||||
licence: 3,
|
||||
language: 11,
|
||||
nsfw: true,
|
||||
description: 'my super description for pod 2',
|
||||
tags: [ 'tag1p2', 'tag2p2', 'tag3p2' ],
|
||||
@@ -186,6 +190,8 @@ describe('Test multiple pods', function () {
|
||||
expect(video.categoryLabel).to.equal('Art')
|
||||
expect(video.licence).to.equal(3)
|
||||
expect(video.licenceLabel).to.equal('Attribution - No Derivatives')
|
||||
expect(video.language).to.equal(11)
|
||||
expect(video.languageLabel).to.equal('German')
|
||||
expect(video.nsfw).to.be.falsy
|
||||
expect(video.description).to.equal('my super description for pod 2')
|
||||
expect(video.podHost).to.equal('localhost:9002')
|
||||
@@ -230,6 +236,7 @@ describe('Test multiple pods', function () {
|
||||
name: 'my super name for pod 3',
|
||||
category: 6,
|
||||
licence: 5,
|
||||
language: 11,
|
||||
nsfw: true,
|
||||
description: 'my super description for pod 3',
|
||||
tags: [ 'tag1p3' ],
|
||||
@@ -242,6 +249,7 @@ describe('Test multiple pods', function () {
|
||||
name: 'my super name for pod 3-2',
|
||||
category: 7,
|
||||
licence: 6,
|
||||
language: 12,
|
||||
nsfw: false,
|
||||
description: 'my super description for pod 3-2',
|
||||
tags: [ 'tag2p3', 'tag3p3', 'tag4p3' ],
|
||||
@@ -281,6 +289,8 @@ describe('Test multiple pods', function () {
|
||||
expect(video1.categoryLabel).to.equal('Travels')
|
||||
expect(video1.licence).to.equal(5)
|
||||
expect(video1.licenceLabel).to.equal('Attribution - Non Commercial - Share Alike')
|
||||
expect(video1.language).to.equal(11)
|
||||
expect(video1.languageLabel).to.equal('German')
|
||||
expect(video1.nsfw).to.be.truthy
|
||||
expect(video1.description).to.equal('my super description for pod 3')
|
||||
expect(video1.podHost).to.equal('localhost:9003')
|
||||
@@ -296,6 +306,8 @@ describe('Test multiple pods', function () {
|
||||
expect(video2.categoryLabel).to.equal('Gaming')
|
||||
expect(video2.licence).to.equal(6)
|
||||
expect(video2.licenceLabel).to.equal('Attribution - Non Commercial - No Derivatives')
|
||||
expect(video2.language).to.equal(12)
|
||||
expect(video2.languageLabel).to.equal('Korean')
|
||||
expect(video2.nsfw).to.be.falsy
|
||||
expect(video2.description).to.equal('my super description for pod 3-2')
|
||||
expect(video2.podHost).to.equal('localhost:9003')
|
||||
@@ -646,6 +658,7 @@ describe('Test multiple pods', function () {
|
||||
name: 'my super video updated',
|
||||
category: 10,
|
||||
licence: 7,
|
||||
language: 13,
|
||||
nsfw: true,
|
||||
description: 'my super description updated',
|
||||
tags: [ 'tagup1', 'tagup2' ]
|
||||
@@ -677,6 +690,8 @@ describe('Test multiple pods', function () {
|
||||
expect(videoUpdated.categoryLabel).to.equal('Entertainment')
|
||||
expect(videoUpdated.licence).to.equal(7)
|
||||
expect(videoUpdated.licenceLabel).to.equal('Public Domain Dedication')
|
||||
expect(videoUpdated.language).to.equal(13)
|
||||
expect(videoUpdated.languageLabel).to.equal('French')
|
||||
expect(videoUpdated.nsfw).to.be.truthy
|
||||
expect(videoUpdated.description).to.equal('my super description updated')
|
||||
expect(videoUpdated.tags).to.deep.equal([ 'tagup1', 'tagup2' ])
|
||||
|
||||
@@ -70,6 +70,19 @@ describe('Test a single pod', function () {
|
||||
})
|
||||
})
|
||||
|
||||
it('Should list video languages', function (done) {
|
||||
videosUtils.getVideoLanguages(server.url, function (err, res) {
|
||||
if (err) throw err
|
||||
|
||||
const languages = res.body
|
||||
expect(Object.keys(languages)).to.have.length.above(5)
|
||||
|
||||
expect(languages[3]).to.equal('Mandarin')
|
||||
|
||||
done()
|
||||
})
|
||||
})
|
||||
|
||||
it('Should not have videos', function (done) {
|
||||
videosUtils.getVideosList(server.url, function (err, res) {
|
||||
if (err) throw err
|
||||
@@ -110,6 +123,8 @@ describe('Test a single pod', function () {
|
||||
expect(video.categoryLabel).to.equal('Films')
|
||||
expect(video.licence).to.equal(6)
|
||||
expect(video.licenceLabel).to.equal('Attribution - Non Commercial - No Derivatives')
|
||||
expect(video.language).to.equal(3)
|
||||
expect(video.languageLabel).to.equal('Mandarin')
|
||||
expect(video.nsfw).to.be.truthy
|
||||
expect(video.description).to.equal('my super description')
|
||||
expect(video.podHost).to.equal('localhost:9001')
|
||||
@@ -150,6 +165,8 @@ describe('Test a single pod', function () {
|
||||
expect(video.categoryLabel).to.equal('Films')
|
||||
expect(video.licence).to.equal(6)
|
||||
expect(video.licenceLabel).to.equal('Attribution - Non Commercial - No Derivatives')
|
||||
expect(video.language).to.equal(3)
|
||||
expect(video.languageLabel).to.equal('Mandarin')
|
||||
expect(video.nsfw).to.be.truthy
|
||||
expect(video.description).to.equal('my super description')
|
||||
expect(video.podHost).to.equal('localhost:9001')
|
||||
@@ -194,6 +211,8 @@ describe('Test a single pod', function () {
|
||||
expect(video.categoryLabel).to.equal('Films')
|
||||
expect(video.licence).to.equal(6)
|
||||
expect(video.licenceLabel).to.equal('Attribution - Non Commercial - No Derivatives')
|
||||
expect(video.language).to.equal(3)
|
||||
expect(video.languageLabel).to.equal('Mandarin')
|
||||
expect(video.nsfw).to.be.truthy
|
||||
expect(video.description).to.equal('my super description')
|
||||
expect(video.podHost).to.equal('localhost:9001')
|
||||
@@ -254,6 +273,8 @@ describe('Test a single pod', function () {
|
||||
expect(video.categoryLabel).to.equal('Films')
|
||||
expect(video.licence).to.equal(6)
|
||||
expect(video.licenceLabel).to.equal('Attribution - Non Commercial - No Derivatives')
|
||||
expect(video.language).to.equal(3)
|
||||
expect(video.languageLabel).to.equal('Mandarin')
|
||||
expect(video.nsfw).to.be.truthy
|
||||
expect(video.description).to.equal('my super description')
|
||||
expect(video.podHost).to.equal('localhost:9001')
|
||||
@@ -352,6 +373,7 @@ describe('Test a single pod', function () {
|
||||
description: video + ' description',
|
||||
category: 2,
|
||||
licence: 1,
|
||||
language: 1,
|
||||
nsfw: true,
|
||||
tags: [ 'tag1', 'tag2', 'tag3' ],
|
||||
fixture: video
|
||||
@@ -578,6 +600,7 @@ describe('Test a single pod', function () {
|
||||
name: 'my super video updated',
|
||||
category: 4,
|
||||
licence: 2,
|
||||
language: 5,
|
||||
nsfw: false,
|
||||
description: 'my super description updated',
|
||||
tags: [ 'tagup1', 'tagup2' ]
|
||||
@@ -598,6 +621,8 @@ describe('Test a single pod', function () {
|
||||
expect(video.categoryLabel).to.equal('Art')
|
||||
expect(video.licence).to.equal(2)
|
||||
expect(video.licenceLabel).to.equal('Attribution - Share Alike')
|
||||
expect(video.language).to.equal(5)
|
||||
expect(video.languageLabel).to.equal('Arabic')
|
||||
expect(video.nsfw).to.be.truthy
|
||||
expect(video.description).to.equal('my super description updated')
|
||||
expect(video.podHost).to.equal('localhost:9001')
|
||||
@@ -640,6 +665,8 @@ describe('Test a single pod', function () {
|
||||
expect(video.categoryLabel).to.equal('Art')
|
||||
expect(video.licence).to.equal(2)
|
||||
expect(video.licenceLabel).to.equal('Attribution - Share Alike')
|
||||
expect(video.language).to.equal(5)
|
||||
expect(video.languageLabel).to.equal('Arabic')
|
||||
expect(video.nsfw).to.be.truthy
|
||||
expect(video.description).to.equal('my super description updated')
|
||||
expect(video.podHost).to.equal('localhost:9001')
|
||||
@@ -672,6 +699,8 @@ describe('Test a single pod', function () {
|
||||
expect(video.categoryLabel).to.equal('Art')
|
||||
expect(video.licence).to.equal(2)
|
||||
expect(video.licenceLabel).to.equal('Attribution - Share Alike')
|
||||
expect(video.language).to.equal(5)
|
||||
expect(video.languageLabel).to.equal('Arabic')
|
||||
expect(video.nsfw).to.be.truthy
|
||||
expect(video.description).to.equal('hello everybody')
|
||||
expect(video.podHost).to.equal('localhost:9001')
|
||||
|
||||
Reference in New Issue
Block a user