X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fextra-utils%2Fusers%2Fusers.ts;h=766189dfe07cf4ccc745b8140bf3d4958a73d629;hb=00494d6e2ae915741f47869dcd359d9728a0af91;hp=9959fd0745b0625b4b72ab0cd9a075a625539f33;hpb=00aab0666c6f772548c160fdfa871a8843b88f37;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/extra-utils/users/users.ts b/shared/extra-utils/users/users.ts index 9959fd074..766189dfe 100644 --- a/shared/extra-utils/users/users.ts +++ b/shared/extra-utils/users/users.ts @@ -8,14 +8,15 @@ import { userLogin } from './login' import { UserUpdateMe } from '../../models/users' import { omit } from 'lodash' -type CreateUserArgs = { url: string, - accessToken: string, - username: string, - password: string, - videoQuota?: number, - videoQuotaDaily?: number, - role?: UserRole, - adminFlags?: UserAdminFlag, +type CreateUserArgs = { + url: string + accessToken: string + username: string + password: string + videoQuota?: number + videoQuotaDaily?: number + role?: UserRole + adminFlags?: UserAdminFlag specialStatus?: number } function createUser (parameters: CreateUserArgs) { @@ -28,7 +29,7 @@ function createUser (parameters: CreateUserArgs) { videoQuota = 1000000, videoQuotaDaily = -1, role = UserRole.USER, - specialStatus = 200 + specialStatus = 201 } = parameters const path = '/api/v1/users' @@ -73,8 +74,8 @@ function registerUser (url: string, username: string, password: string, specialS } function registerUserWithChannel (options: { - url: string, - user: { username: string, password: string, displayName?: string }, + url: string + user: { username: string, password: string, displayName?: string } channel: { name: string, displayName: string } }) { const path = '/api/v1/users/register' @@ -129,11 +130,12 @@ function getMyUserVideoQuotaUsed (url: string, accessToken: string, specialStatu .expect('Content-Type', /json/) } -function getUserInformation (url: string, accessToken: string, userId: number) { +function getUserInformation (url: string, accessToken: string, userId: number, withStats = false) { const path = '/api/v1/users/' + userId return request(url) .get(path) + .query({ withStats }) .set('Accept', 'application/json') .set('Authorization', 'Bearer ' + accessToken) .expect(200) @@ -214,7 +216,7 @@ function unblockUser (url: string, userId: number | string, accessToken: string, .expect(expectedStatus) } -function updateMyUser (options: { url: string, accessToken: string } & UserUpdateMe) { +function updateMyUser (options: { url: string, accessToken: string, statusCodeExpected?: number } & UserUpdateMe) { const path = '/api/v1/users/me' const toSend: UserUpdateMe = omit(options, 'url', 'accessToken') @@ -224,13 +226,13 @@ function updateMyUser (options: { url: string, accessToken: string } & UserUpdat path, token: options.accessToken, fields: toSend, - statusCodeExpected: 204 + statusCodeExpected: options.statusCodeExpected || 204 }) } function updateMyAvatar (options: { - url: string, - accessToken: string, + url: string + accessToken: string fixture: string }) { const path = '/api/v1/users/me/avatar/pick' @@ -240,14 +242,14 @@ function updateMyAvatar (options: { function updateUser (options: { url: string - userId: number, - accessToken: string, - email?: string, - emailVerified?: boolean, - videoQuota?: number, - videoQuotaDaily?: number, - password?: string, - adminFlags?: UserAdminFlag, + userId: number + accessToken: string + email?: string + emailVerified?: boolean + videoQuota?: number + videoQuotaDaily?: number + password?: string + adminFlags?: UserAdminFlag role?: UserRole }) { const path = '/api/v1/users/' + options.userId