+/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/no-floating-promises */
+
import * as request from 'supertest'
import { buildAbsoluteFixturePath, root } from '../miscs/miscs'
import { isAbsolute, join } from 'path'
-import { parse } from 'url'
+import { URL } from 'url'
function get4KFileUrl () {
return 'https://download.cpy.re/peertube/4k_file.txt'
}
function makeRawRequest (url: string, statusCodeExpected?: number, range?: string) {
- const { host, protocol, pathname } = parse(url)
+ const { host, protocol, pathname } = new URL(url)
return makeGetRequest({ url: `${protocol}//${host}`, path: pathname, statusCodeExpected, range })
}
function makeGetRequest (options: {
- url: string,
- path?: string,
- query?: any,
- token?: string,
- statusCodeExpected?: number,
- contentType?: string,
+ url: string
+ path?: string
+ query?: any
+ token?: string
+ statusCodeExpected?: number
+ contentType?: string
range?: string
}) {
if (!options.statusCodeExpected) options.statusCodeExpected = 400
}
function makeDeleteRequest (options: {
- url: string,
- path: string,
- token?: string,
+ url: string
+ path: string
+ token?: string
statusCodeExpected?: number
}) {
if (!options.statusCodeExpected) options.statusCodeExpected = 400
}
function makeUploadRequest (options: {
- url: string,
- method?: 'POST' | 'PUT',
- path: string,
- token?: string,
- fields: { [ fieldName: string ]: any },
- attaches: { [ attachName: string ]: any | any[] },
+ url: string
+ method?: 'POST' | 'PUT'
+ path: string
+ token?: string
+ fields: { [ fieldName: string ]: any }
+ attaches: { [ attachName: string ]: any | any[] }
statusCodeExpected?: number
}) {
if (!options.statusCodeExpected) options.statusCodeExpected = 400
}
function makePostBodyRequest (options: {
- url: string,
- path: string,
- token?: string,
- fields?: { [ fieldName: string ]: any },
+ url: string
+ path: string
+ token?: string
+ fields?: { [ fieldName: string ]: any }
statusCodeExpected?: number
}) {
if (!options.fields) options.fields = {}
}
function makePutBodyRequest (options: {
- url: string,
- path: string,
- token?: string,
- fields: { [ fieldName: string ]: any },
+ url: string
+ path: string
+ token?: string
+ fields: { [ fieldName: string ]: any }
statusCodeExpected?: number
}) {
if (!options.statusCodeExpected) options.statusCodeExpected = 400
}
function updateAvatarRequest (options: {
- url: string,
- path: string,
- accessToken: string,
+ url: string
+ path: string
+ accessToken: string
fixture: string
}) {
let filePath = ''