import 'mocha'
import {
advancedVideosSearch,
- flushTests,
- killallServers,
- runServer,
+ cleanupTests,
+ flushAndRunServer,
+ immutableAssign,
searchVideo,
ServerInfo,
setAccessTokensToServers,
uploadVideo,
- wait,
- immutableAssign
-} from '../../utils'
+ wait
+} from '../../../../shared/extra-utils'
const expect = chai.expect
-describe('Test a videos search', function () {
+describe('Test videos search', function () {
let server: ServerInfo = null
let startDate: string
before(async function () {
this.timeout(30000)
- await flushTests()
-
- server = await runServer(1)
+ server = await flushAndRunServer(1)
await setAccessTokensToServers([ server ])
const attributes6 = immutableAssign(attributes1, { name: attributes1.name + ' - 6', tags: [ 't1', 't2 '] })
await uploadVideo(server.url, server.accessToken, attributes6)
- const attributes7 = immutableAssign(attributes1, { name: attributes1.name + ' - 7' })
+ const attributes7 = immutableAssign(attributes1, {
+ name: attributes1.name + ' - 7',
+ originallyPublishedAt: '2019-02-12T09:58:08.286Z'
+ })
await uploadVideo(server.url, server.accessToken, attributes7)
const attributes8 = immutableAssign(attributes1, { name: attributes1.name + ' - 8', licence: 4 })
expect(videos[0].name).to.equal('1111 2222 3333')
})
- after(async function () {
- killallServers([ server ])
+ it('Should search on originally published date', async function () {
+ const baseQuery = {
+ search: '1111 2222 3333',
+ languageOneOf: [ 'pl', 'fr' ],
+ durationMax: 4,
+ nsfw: 'false' as 'false',
+ licenceOneOf: [ 1, 4 ]
+ }
+
+ {
+ const query = immutableAssign(baseQuery, { originallyPublishedStartDate: '2019-02-11T09:58:08.286Z' })
+ const res = await advancedVideosSearch(server.url, query)
+
+ expect(res.body.total).to.equal(1)
+ expect(res.body.data[0].name).to.equal('1111 2222 3333 - 7')
+ }
+
+ {
+ const query = immutableAssign(baseQuery, { originallyPublishedEndDate: '2019-03-11T09:58:08.286Z' })
+ const res = await advancedVideosSearch(server.url, query)
+
+ expect(res.body.total).to.equal(1)
+ expect(res.body.data[0].name).to.equal('1111 2222 3333 - 7')
+ }
- // Keep the logs if the test failed
- if (this['ok']) {
- await flushTests()
+ {
+ const query = immutableAssign(baseQuery, { originallyPublishedEndDate: '2019-01-11T09:58:08.286Z' })
+ const res = await advancedVideosSearch(server.url, query)
+
+ expect(res.body.total).to.equal(0)
+ }
+
+ {
+ const query = immutableAssign(baseQuery, { originallyPublishedStartDate: '2019-03-11T09:58:08.286Z' })
+ const res = await advancedVideosSearch(server.url, query)
+
+ expect(res.body.total).to.equal(0)
+ }
+
+ {
+ const query = immutableAssign(baseQuery, {
+ originallyPublishedStartDate: '2019-01-11T09:58:08.286Z',
+ originallyPublishedEndDate: '2019-01-10T09:58:08.286Z'
+ })
+ const res = await advancedVideosSearch(server.url, query)
+
+ expect(res.body.total).to.equal(0)
+ }
+
+ {
+ const query = immutableAssign(baseQuery, {
+ originallyPublishedStartDate: '2019-01-11T09:58:08.286Z',
+ originallyPublishedEndDate: '2019-04-11T09:58:08.286Z'
+ })
+ const res = await advancedVideosSearch(server.url, query)
+
+ expect(res.body.total).to.equal(1)
+ expect(res.body.data[0].name).to.equal('1111 2222 3333 - 7')
}
})
+
+ after(async function () {
+ await cleanupTests([ server ])
+ })
})