2017-10-30 10:16:27 +01:00
|
|
|
/* tslint:disable:no-unused-expression */
|
|
|
|
|
|
|
|
import * as chai from 'chai'
|
2017-11-17 12:05:59 +01:00
|
|
|
import 'mocha'
|
2017-10-30 10:16:27 +01:00
|
|
|
import {
|
2019-04-24 15:10:37 +02:00
|
|
|
cleanupTests,
|
2017-10-30 10:16:27 +01:00
|
|
|
flushAndRunMultipleServers,
|
|
|
|
getVideo,
|
2017-11-17 12:05:59 +01:00
|
|
|
getVideoDescription,
|
2017-10-30 10:16:27 +01:00
|
|
|
getVideosList,
|
|
|
|
killallServers,
|
|
|
|
ServerInfo,
|
|
|
|
setAccessTokensToServers,
|
2017-11-17 12:05:59 +01:00
|
|
|
updateVideo,
|
2018-06-13 10:06:50 +02:00
|
|
|
uploadVideo
|
2019-04-15 15:26:15 +02:00
|
|
|
} from '../../../../shared/extra-utils/index'
|
|
|
|
import { doubleFollow } from '../../../../shared/extra-utils/server/follows'
|
|
|
|
import { waitJobs } from '../../../../shared/extra-utils/server/jobs'
|
2017-10-30 10:16:27 +01:00
|
|
|
|
|
|
|
const expect = chai.expect
|
|
|
|
|
|
|
|
describe('Test video description', function () {
|
|
|
|
let servers: ServerInfo[] = []
|
|
|
|
let videoUUID = ''
|
2017-10-30 10:58:43 +01:00
|
|
|
let videoId: number
|
2017-11-17 12:05:59 +01:00
|
|
|
let longDescription = 'my super description for server 1'.repeat(50)
|
2017-10-30 10:16:27 +01:00
|
|
|
|
|
|
|
before(async function () {
|
2017-11-17 15:42:12 +01:00
|
|
|
this.timeout(40000)
|
2017-10-30 10:16:27 +01:00
|
|
|
|
|
|
|
// Run servers
|
|
|
|
servers = await flushAndRunMultipleServers(2)
|
|
|
|
|
|
|
|
// Get the access tokens
|
|
|
|
await setAccessTokensToServers(servers)
|
|
|
|
|
2017-11-17 12:05:59 +01:00
|
|
|
// Server 1 and server 2 follow each other
|
|
|
|
await doubleFollow(servers[0], servers[1])
|
2017-10-30 10:16:27 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should upload video with long description', async function () {
|
2017-11-17 15:42:12 +01:00
|
|
|
this.timeout(10000)
|
2017-10-30 10:16:27 +01:00
|
|
|
|
|
|
|
const attributes = {
|
|
|
|
description: longDescription
|
|
|
|
}
|
|
|
|
await uploadVideo(servers[0].url, servers[0].accessToken, attributes)
|
|
|
|
|
2018-06-13 10:06:50 +02:00
|
|
|
await waitJobs(servers)
|
2017-10-30 10:16:27 +01:00
|
|
|
|
|
|
|
const res = await getVideosList(servers[0].url)
|
|
|
|
|
2017-10-30 10:58:43 +01:00
|
|
|
videoId = res.body.data[0].id
|
2017-10-30 10:16:27 +01:00
|
|
|
videoUUID = res.body.data[0].uuid
|
|
|
|
})
|
|
|
|
|
2017-11-17 12:05:59 +01:00
|
|
|
it('Should have a truncated description on each server', async function () {
|
2017-10-30 10:16:27 +01:00
|
|
|
for (const server of servers) {
|
|
|
|
const res = await getVideo(server.url, videoUUID)
|
|
|
|
const video = res.body
|
|
|
|
|
|
|
|
// 30 characters * 6 -> 240 characters
|
2017-11-17 12:05:59 +01:00
|
|
|
const truncatedDescription = 'my super description for server 1'.repeat(7) +
|
|
|
|
'my super descrip...'
|
2017-10-30 10:16:27 +01:00
|
|
|
|
|
|
|
expect(video.description).to.equal(truncatedDescription)
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
2017-11-17 12:05:59 +01:00
|
|
|
it('Should fetch long description on each server', async function () {
|
2017-10-30 10:16:27 +01:00
|
|
|
for (const server of servers) {
|
|
|
|
const res = await getVideo(server.url, videoUUID)
|
|
|
|
const video = res.body
|
|
|
|
|
|
|
|
const res2 = await getVideoDescription(server.url, video.descriptionPath)
|
|
|
|
expect(res2.body.description).to.equal(longDescription)
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
2017-10-30 10:58:43 +01:00
|
|
|
it('Should update with a short description', async function () {
|
2017-11-17 15:42:12 +01:00
|
|
|
this.timeout(10000)
|
2017-10-30 10:58:43 +01:00
|
|
|
|
|
|
|
const attributes = {
|
|
|
|
description: 'short description'
|
|
|
|
}
|
|
|
|
await updateVideo(servers[0].url, servers[0].accessToken, videoId, attributes)
|
|
|
|
|
2018-06-13 10:06:50 +02:00
|
|
|
await waitJobs(servers)
|
2017-10-30 10:58:43 +01:00
|
|
|
})
|
|
|
|
|
2017-11-17 12:05:59 +01:00
|
|
|
it('Should have a small description on each server', async function () {
|
2017-10-30 10:58:43 +01:00
|
|
|
for (const server of servers) {
|
|
|
|
const res = await getVideo(server.url, videoUUID)
|
|
|
|
const video = res.body
|
|
|
|
|
|
|
|
expect(video.description).to.equal('short description')
|
|
|
|
|
|
|
|
const res2 = await getVideoDescription(server.url, video.descriptionPath)
|
|
|
|
expect(res2.body.description).to.equal('short description')
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
2019-04-24 15:10:37 +02:00
|
|
|
after(async function () {
|
|
|
|
await cleanupTests(servers)
|
2017-10-30 10:16:27 +01:00
|
|
|
})
|
|
|
|
})
|