dateIsValid,
doubleFollow,
flushAndRunMultipleServers,
- flushTests, getLocalVideos,
+ flushTests,
+ getLocalVideos,
getVideo,
getVideoChannelsList,
getVideosList,
getVideoCommentThreads,
getVideoThreadComments
} from '../../utils/videos/video-comments'
-import { getAccountsList } from '../../utils/users/accounts'
+import { waitJobs } from '../../utils/server/jobs'
const expect = chai.expect
}
await uploadVideo(servers[0].url, servers[0].accessToken, videoAttributes)
- await wait(10000)
+ await waitJobs(servers)
// All servers should have this video
let publishedAt: string = null
await uploadVideo(servers[1].url, userAccessToken, videoAttributes)
// Transcoding
- await wait(30000)
+ await waitJobs(servers)
// All servers should have this video
for (const server of servers) {
files: [
{
resolution: 240,
- size: 190000
+ size: 342000
},
{
resolution: 360,
- size: 280000
+ size: 433000
},
{
resolution: 480,
- size: 390000
+ size: 538000
},
{
resolution: 720,
- size: 710000
+ size: 861000
}
],
thumbnailfile: 'thumbnail',
}
await uploadVideo(servers[2].url, servers[2].accessToken, videoAttributes2)
- await wait(10000)
+ await waitJobs(servers)
// All servers should have this video
for (const server of servers) {
await viewVideo(servers[2].url, localVideosServer3[1])
await Promise.all(tasks)
- await wait(1500)
+ await waitJobs(servers)
await viewVideo(servers[2].url, localVideosServer3[0])
- await wait(1500)
+ await waitJobs(servers)
await viewVideo(servers[2].url, localVideosServer3[0])
- await wait(5000)
+ await waitJobs(servers)
for (const server of servers) {
const res = await getVideosList(server.url)
await Promise.all(tasks)
- await wait(10000)
+ await waitJobs(servers)
let baseVideos = null
await wait(200)
await rateVideo(servers[2].url, servers[2].accessToken, remoteVideosServer3[0], 'like')
- await wait(10000)
+ await waitJobs(servers)
let baseVideos = null
for (const server of servers) {
await updateVideo(servers[2].url, servers[2].accessToken, toRemove[0].id, attributes)
- await wait(5000)
+ await waitJobs(servers)
})
it('Should have the video 3 updated on each server', async function () {
await removeVideo(servers[2].url, servers[2].accessToken, toRemove[0].id)
await removeVideo(servers[2].url, servers[2].accessToken, toRemove[1].id)
- await wait(5000)
+ await waitJobs(servers)
})
it('Should not have files of videos 3 and 3-2 on each server', async function () {
await addVideoCommentThread(servers[ 2 ].url, servers[ 2 ].accessToken, videoUUID, text)
}
- await wait(5000)
+ await waitJobs(servers)
{
const res = await getVideoCommentThreads(servers[1].url, videoUUID, 0, 5)
await addVideoCommentReply(servers[ 1 ].url, servers[ 1 ].accessToken, videoUUID, threadId, text)
}
- await wait(5000)
+ await waitJobs(servers)
{
const res1 = await getVideoCommentThreads(servers[2].url, videoUUID, 0, 5)
await addVideoCommentReply(servers[ 2 ].url, servers[ 2 ].accessToken, videoUUID, childCommentId, text2)
}
- await wait(5000)
+ await waitJobs(servers)
})
it('Should have these threads', async function () {
await deleteVideoComment(servers[2].url, servers[2].accessToken, videoUUID, childOfFirstChild.comment.id)
- await wait(5000)
+ await waitJobs(servers)
})
it('Should not have this comment anymore', async function () {
const threadId = res1.body.data.find(c => c.text === 'my super first comment').id
await deleteVideoComment(servers[0].url, servers[0].accessToken, videoUUID, threadId)
- await wait(5000)
+ await waitJobs(servers)
})
it('Should have the thread comments deleted on other servers too', async function () {
await updateVideo(servers[0].url, servers[0].accessToken, videoUUID, attributes)
- await wait(5000)
+ await waitJobs(servers)
for (const server of servers) {
const res = await getVideo(server.url, videoUUID)
describe('With minimum parameters', function () {
it('Should upload and propagate the video', async function () {
- this.timeout(50000)
+ this.timeout(60000)
const path = '/api/v1/videos/upload'
.set('Authorization', 'Bearer ' + servers[1].accessToken)
.field('name', 'minimum parameters')
.field('privacy', '1')
- .field('nsfw', 'false')
.field('channelId', '1')
- .field('commentsEnabled', 'true')
- const filePath = join(__dirname, '..', '..', 'api', 'fixtures', 'video_short.webm')
+ const filePath = join(__dirname, '..', '..', 'fixtures', 'video_short.webm')
await req.attach('videofile', filePath)
.expect(200)
- await wait(25000)
+ await waitJobs(servers)
for (const server of servers) {
const res = await getVideosList(server.url)
},
isLocal,
duration: 5,
- commentsEnabled: true,
+ commentsEnabled: false,
tags: [ ],
privacy: VideoPrivacy.PUBLIC,
channel: {
files: [
{
resolution: 720,
- size: 40315
+ size: 36000
},
{
resolution: 480,
- size: 22808
+ size: 21000
},
{
resolution: 360,
- size: 18617
+ size: 17000
},
{
resolution: 240,
- size: 15217
+ size: 13000
}
]
}