X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fextra-utils%2Fvideos%2Fvideo-channels.ts;h=55f08b996e479fb46d9fd95b9bad5038e6d3de31;hb=714bfcc556177dce2b65a1e58babdf2488e9de13;hp=93a257bf9cf9d1abeee86ecc62a613e734374431;hpb=94565d52bb2883e09f16d1363170ac9c0dccb7a1;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/extra-utils/videos/video-channels.ts b/shared/extra-utils/videos/video-channels.ts index 93a257bf9..55f08b996 100644 --- a/shared/extra-utils/videos/video-channels.ts +++ b/shared/extra-utils/videos/video-channels.ts @@ -1,10 +1,14 @@ -import * as request from 'supertest' -import { VideoChannelCreate, VideoChannelUpdate } from '../../models/videos' -import { updateAvatarRequest } from '../requests/requests' -import { getMyUserInformation, ServerInfo } from '..' -import { User } from '../..' +/* eslint-disable @typescript-eslint/no-floating-promises */ -function getVideoChannelsList (url: string, start: number, count: number, sort?: string) { +import * as request from 'supertest' +import { VideoChannelUpdate } from '../../models/videos/channel/video-channel-update.model' +import { VideoChannelCreate } from '../../models/videos/channel/video-channel-create.model' +import { makeGetRequest, updateAvatarRequest } from '../requests/requests' +import { ServerInfo } from '../server/servers' +import { User } from '../../models/users/user.model' +import { getMyUserInformation } from '../users/users' + +function getVideoChannelsList (url: string, start: number, count: number, sort?: string, withStats?: boolean) { const path = '/api/v1/video-channels' const req = request(url) @@ -13,20 +17,37 @@ function getVideoChannelsList (url: string, start: number, count: number, sort?: .query({ count: count }) if (sort) req.query({ sort }) + if (withStats) req.query({ withStats }) return req.set('Accept', 'application/json') .expect(200) .expect('Content-Type', /json/) } -function getAccountVideoChannelsList (url: string, accountName: string, specialStatus = 200) { +function getAccountVideoChannelsList (parameters: { + url: string + accountName: string + start?: number + count?: number + sort?: string + specialStatus?: number + withStats?: boolean +}) { + const { url, accountName, start, count, sort = 'createdAt', specialStatus = 200, withStats = false } = parameters + const path = '/api/v1/accounts/' + accountName + '/video-channels' - return request(url) - .get(path) - .set('Accept', 'application/json') - .expect(specialStatus) - .expect('Content-Type', /json/) + return makeGetRequest({ + url, + path, + query: { + start, + count, + sort, + withStats + }, + statusCodeExpected: specialStatus + }) } function addVideoChannel ( @@ -60,12 +81,13 @@ function updateVideoChannel ( attributes: VideoChannelUpdate, expectedStatus = 204 ) { - const body = {} + const body: any = {} const path = '/api/v1/video-channels/' + channelName - if (attributes.displayName) body['displayName'] = attributes.displayName - if (attributes.description) body['description'] = attributes.description - if (attributes.support) body['support'] = attributes.support + if (attributes.displayName) body.displayName = attributes.displayName + if (attributes.description) body.description = attributes.description + if (attributes.support) body.support = attributes.support + if (attributes.bulkVideosSupportUpdate) body.bulkVideosSupportUpdate = attributes.bulkVideosSupportUpdate return request(url) .put(path) @@ -96,9 +118,9 @@ function getVideoChannel (url: string, channelName: string) { } function updateVideoChannelAvatar (options: { - url: string, - accessToken: string, - fixture: string, + url: string + accessToken: string + fixture: string videoChannelName: string | number }) { @@ -112,7 +134,7 @@ function setDefaultVideoChannel (servers: ServerInfo[]) { for (const server of servers) { const p = getMyUserInformation(server.url, server.accessToken) - .then(res => server.videoChannel = (res.body as User).videoChannels[0]) + .then(res => { server.videoChannel = (res.body as User).videoChannels[0] }) tasks.push(p) }