X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fserver%2Fjobs.ts;h=d0e222997645dad4cfce802fad172fd38144d6a1;hb=693c6586cb896a84ff0f897b1c242bcf7bdcbaee;hp=58d8c8c105fd4b36fd47cce5f6baae4ea2bb8104;hpb=1061c73fde3005100ead8764eacb444f240440d6;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/server/jobs.ts b/server/tests/api/server/jobs.ts index 58d8c8c10..d0e222997 100644 --- a/server/tests/api/server/jobs.ts +++ b/server/tests/api/server/jobs.ts @@ -1,8 +1,8 @@ -/* tslint:disable:no-unused-expression */ +/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ import * as chai from 'chai' import 'mocha' -import { cleanupTests, killallServers, ServerInfo, setAccessTokensToServers } from '../../../../shared/extra-utils/index' +import { cleanupTests, ServerInfo, setAccessTokensToServers } from '../../../../shared/extra-utils/index' import { doubleFollow } from '../../../../shared/extra-utils/server/follows' import { getJobsList, getJobsListPaginationAndSort, waitJobs } from '../../../../shared/extra-utils/server/jobs' import { flushAndRunMultipleServers } from '../../../../shared/extra-utils/server/servers' @@ -44,8 +44,8 @@ describe('Test jobs', function () { it('Should list jobs with sort, pagination and job type', async function () { { const res = await getJobsListPaginationAndSort({ - url: servers[ 1 ].url, - accessToken: servers[ 1 ].accessToken, + url: servers[1].url, + accessToken: servers[1].accessToken, state: 'completed', start: 1, count: 2, @@ -54,9 +54,9 @@ describe('Test jobs', function () { expect(res.body.total).to.be.above(2) expect(res.body.data).to.have.lengthOf(2) - let job: Job = res.body.data[ 0 ] + let job: Job = res.body.data[0] // Skip repeat jobs - if (job.type === 'videos-views') job = res.body.data[ 1 ] + if (job.type === 'videos-views') job = res.body.data[1] expect(job.state).to.equal('completed') expect(job.type.startsWith('activitypub-')).to.be.true @@ -67,8 +67,8 @@ describe('Test jobs', function () { { const res = await getJobsListPaginationAndSort({ - url: servers[ 1 ].url, - accessToken: servers[ 1 ].accessToken, + url: servers[1].url, + accessToken: servers[1].accessToken, state: 'completed', start: 0, count: 100, @@ -83,6 +83,19 @@ describe('Test jobs', function () { } }) + it('Should list all jobs', async function () { + const res = await getJobsList(servers[1].url, servers[1].accessToken) + + const jobs = res.body.data as Job[] + + expect(res.body.total).to.be.above(2) + expect(jobs).to.have.length.above(2) + + // We know there are a least 1 delayed job (video views) and 1 completed job (broadcast) + expect(jobs.find(j => j.state === 'delayed')).to.not.be.undefined + expect(jobs.find(j => j.state === 'completed')).to.not.be.undefined + }) + after(async function () { await cleanupTests(servers) })