setAccessTokensToServers,
flushAndRunMultipleServers,
killallServers,
- webtorrentAdd
+ webtorrentAdd,
+ getVideo
} from '../utils'
describe('Test video transcoding', function () {
let servers: ServerInfo[] = []
before(async function () {
- this.timeout(30000)
+ this.timeout(10000)
// Run servers
servers = await flushAndRunMultipleServers(2)
this.timeout(60000)
const videoAttributes = {
- name: 'my super name for pod 1',
- description: 'my super description for pod 1',
+ name: 'my super name for server 1',
+ description: 'my super description for server 1',
fixture: 'video_short.webm'
}
await uploadVideo(servers[0].url, servers[0].accessToken, videoAttributes)
- await wait(30000)
+ await wait(10000)
const res = await getVideosList(servers[0].url)
const video = res.body.data[0]
- const magnetUri = video.files[0].magnetUri
+
+ const res2 = await getVideo(servers[0].url, video.id)
+ const videoDetails = res2.body
+ expect(videoDetails.files).to.have.lengthOf(1)
+
+ const magnetUri = videoDetails.files[0].magnetUri
expect(magnetUri).to.match(/\.webm/)
const torrent = await webtorrentAdd(magnetUri)
this.timeout(60000)
const videoAttributes = {
- name: 'my super name for pod 2',
- description: 'my super description for pod 2',
+ name: 'my super name for server 2',
+ description: 'my super description for server 2',
fixture: 'video_short.webm'
}
await uploadVideo(servers[1].url, servers[1].accessToken, videoAttributes)
- await wait(30000)
+ await wait(20000)
const res = await getVideosList(servers[1].url)
const video = res.body.data[0]
- const magnetUri = video.files[0].magnetUri
+ const res2 = await getVideo(servers[1].url, video.id)
+ const videoDetails = res2.body
+
+ expect(videoDetails.files).to.have.lengthOf(4)
+
+ const magnetUri = videoDetails.files[0].magnetUri
expect(magnetUri).to.match(/\.mp4/)
const torrent = await webtorrentAdd(magnetUri)