X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fsearch%2Fsearch-videos.ts;h=92cc0dc716b2f41359e1b6e0eaad72820fa0723e;hb=79ad1706f3cf009e04db9cd9e6a721801d93e64e;hp=50da837da8c974325c4186d67479bdca8050b799;hpb=ae28cdf327d782e629379eee1999096ca2a5d74b;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/search/search-videos.ts b/server/tests/api/search/search-videos.ts index 50da837da..92cc0dc71 100644 --- a/server/tests/api/search/search-videos.ts +++ b/server/tests/api/search/search-videos.ts @@ -4,29 +4,26 @@ import * as chai from 'chai' import 'mocha' import { advancedVideosSearch, - flushTests, - killallServers, - runServer, + cleanupTests, + flushAndRunServer, + immutableAssign, searchVideo, ServerInfo, setAccessTokensToServers, uploadVideo, - wait, - immutableAssign -} from '../../../../shared/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 ]) @@ -60,7 +57,10 @@ describe('Test a videos search', function () { 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 }) @@ -343,12 +343,68 @@ describe('Test a videos search', function () { 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 ]) + }) })