/* tslint:disable:no-unused-expression */
+import * as chai from 'chai'
import { keyBy } from 'lodash'
-import { join } from 'path'
import 'mocha'
-import * as chai from 'chai'
-const expect = chai.expect
-
+import { join } from 'path'
import {
- ServerInfo,
- flushTests,
- runServer,
- uploadVideo,
- getVideosList,
- rateVideo,
- removeVideo,
- wait,
- setAccessTokensToServers,
- searchVideo,
- killallServers,
dateIsValid,
+ flushTests,
+ getVideo,
getVideoCategories,
- getVideoLicences,
getVideoLanguages,
+ getVideoLicences,
getVideoPrivacies,
- testVideoImage,
- webtorrentAdd,
- getVideo,
- readdirPromise,
+ getVideosList,
getVideosListPagination,
- searchVideoWithPagination,
getVideosListSort,
+ killallServers,
+ rateVideo,
+ readdirPromise,
+ removeVideo,
+ runServer,
+ searchVideo,
+ searchVideoWithPagination,
searchVideoWithSort,
- updateVideo
+ ServerInfo,
+ setAccessTokensToServers,
+ testVideoImage,
+ updateVideo,
+ uploadVideo,
+ wait,
+ webtorrentAdd
} from '../utils'
import { viewVideo } from '../utils/videos'
+const expect = chai.expect
+
describe('Test a single server', function () {
let server: ServerInfo = null
let videoId = -1
licence: 6,
tags: [ 'tag1', 'tag2', 'tag3' ]
}
- await uploadVideo(server.url, server.accessToken, videoAttributes)
+ const res = await uploadVideo(server.url, server.accessToken, videoAttributes)
+ expect(res.body.video).to.not.be.undefined
+ expect(res.body.video.id).to.equal(1)
+ expect(res.body.video.uuid).to.have.length.above(5)
})
it('Should seed the uploaded video', async function () {
expect(video.nsfw).to.be.ok
expect(video.description).to.equal('my super description')
expect(video.serverHost).to.equal('localhost:9001')
- expect(video.account).to.equal('root')
+ expect(video.accountName).to.equal('root')
expect(video.isLocal).to.be.true
- expect(video.tags).to.deep.equal([ 'tag1', 'tag2', 'tag3' ])
expect(dateIsValid(video.createdAt)).to.be.true
expect(dateIsValid(video.updatedAt)).to.be.true
expect(video.nsfw).to.be.ok
expect(video.description).to.equal('my super description')
expect(video.serverHost).to.equal('localhost:9001')
- expect(video.account).to.equal('root')
+ expect(video.accountName).to.equal('root')
expect(video.isLocal).to.be.true
- expect(video.tags).to.deep.equal([ 'tag1', 'tag2', 'tag3' ])
expect(dateIsValid(video.createdAt)).to.be.true
expect(dateIsValid(video.updatedAt)).to.be.true
expect(video.channel.name).to.equal('Default root channel')
expect(video.nsfw).to.be.ok
expect(video.description).to.equal('my super description')
expect(video.serverHost).to.equal('localhost:9001')
- expect(video.account).to.equal('root')
+ expect(video.accountName).to.equal('root')
expect(video.isLocal).to.be.true
- expect(video.tags).to.deep.equal([ 'tag1', 'tag2', 'tag3' ])
expect(dateIsValid(video.createdAt)).to.be.true
expect(dateIsValid(video.updatedAt)).to.be.true
// expect(video.nsfw).to.be.ok
// expect(video.description).to.equal('my super description')
// expect(video.serverHost).to.equal('localhost:9001')
- // expect(video.account).to.equal('root')
+ // expect(video.accountName).to.equal('root')
// expect(video.isLocal).to.be.true
// expect(video.tags).to.deep.equal([ 'tag1', 'tag2', 'tag3' ])
// expect(dateIsValid(video.createdAt)).to.be.true
'video_short1.webm', 'video_short2.webm', 'video_short3.webm'
]
- // const tasks: Promise<any>[] = []
+ const tasks: Promise<any>[] = []
for (const video of videos) {
const videoAttributes = {
name: video + ' name',
}
const p = uploadVideo(server.url, server.accessToken, videoAttributes)
- await p
+ tasks.push(p)
}
- // FIXME: concurrent uploads does not work :(
- // tasks.push(p)
- // }
- //
- // await Promise.all(tasks)
+
+ await Promise.all(tasks)
})
it('Should have the correct durations', async function () {
expect(video.nsfw).to.be.ok
expect(video.description).to.equal('my super description updated')
expect(video.serverHost).to.equal('localhost:9001')
- expect(video.account).to.equal('root')
+ expect(video.accountName).to.equal('root')
+ expect(video.account.name).to.equal('root')
expect(video.isLocal).to.be.true
expect(video.tags).to.deep.equal([ 'tagup1', 'tagup2' ])
expect(dateIsValid(video.createdAt)).to.be.true
expect(video.nsfw).to.be.ok
expect(video.description).to.equal('my super description updated')
expect(video.serverHost).to.equal('localhost:9001')
- expect(video.account).to.equal('root')
+ expect(video.accountName).to.equal('root')
expect(video.isLocal).to.be.true
expect(video.tags).to.deep.equal([ 'supertag', 'tag1', 'tag2' ])
expect(dateIsValid(video.createdAt)).to.be.true
expect(video.nsfw).to.be.ok
expect(video.description).to.equal('hello everybody')
expect(video.serverHost).to.equal('localhost:9001')
- expect(video.account).to.equal('root')
+ expect(video.accountName).to.equal('root')
expect(video.isLocal).to.be.true
expect(video.tags).to.deep.equal([ 'supertag', 'tag1', 'tag2' ])
expect(dateIsValid(video.createdAt)).to.be.true