-import { flushTests, getVideosList, killallServers, ServerInfo, setAccessTokensToServers, uploadVideo } from '../../utils/index'
-import { userLogin } from '../../utils/users/login'
-import { createUser } from '../../utils/users/users'
-import { getMyVideos } from '../../utils/videos/videos'
+import { cleanupTests, getVideosList, ServerInfo, setAccessTokensToServers, uploadVideo } from '../../../../shared/extra-utils/index'
+import { userLogin } from '../../../../shared/extra-utils/users/login'
+import { createUser } from '../../../../shared/extra-utils/users/users'
+import { getMyVideos } from '../../../../shared/extra-utils/videos/videos'
import { CustomConfig } from '../../../../shared/models/server/custom-config.model'
import { User } from '../../../../shared/models/users'
import { CustomConfig } from '../../../../shared/models/server/custom-config.model'
import { User } from '../../../../shared/models/users'
+function createOverviewRes (res: any) {
+ const overview = res.body as VideosOverview
+
+ const videos = overview.categories[0].videos
+ return { body: { data: videos, total: videos.length } }
+}
+
describe('Test video NSFW policy', function () {
let server: ServerInfo
let userAccessToken: string
describe('Test video NSFW policy', function () {
let server: ServerInfo
let userAccessToken: string
return getMyUserInformation(server.url, server.accessToken)
.then(res => {
const user: User = res.body
return getMyUserInformation(server.url, server.accessToken)
.then(res => {
const user: User = res.body
getVideosListWithToken(server.url, token, query),
searchVideoWithToken(server.url, 'n', token, query),
getAccountVideos(server.url, token, accountName, 0, 5, undefined, query),
getVideosListWithToken(server.url, token, query),
searchVideoWithToken(server.url, 'n', token, query),
getAccountVideos(server.url, token, accountName, 0, 5, undefined, query),
- getVideoChannelVideos(server.url, token, videoChannelUUID, 0, 5, undefined, query)
- ])
+ getVideoChannelVideos(server.url, token, videoChannelName, 0, 5, undefined, query)
+ ]
+
+ // Overviews do not support video filters
+ if (!hasQuery) {
+ promises.push(getVideosOverviewWithToken(server.url, 1, token).then(res => createOverviewRes(res)))
+ }
+
+ return Promise.all(promises)
getVideosList(server.url),
searchVideo(server.url, 'n'),
getAccountVideos(server.url, undefined, accountName, 0, 5),
getVideosList(server.url),
searchVideo(server.url, 'n'),
getAccountVideos(server.url, undefined, accountName, 0, 5),
- getVideoChannelVideos(server.url, undefined, videoChannelUUID, 0, 5)
- ])
+ getVideoChannelVideos(server.url, undefined, videoChannelName, 0, 5)
+ ]
+
+ // Overviews do not support video filters
+ if (!hasQuery) {
+ promises.push(getVideosOverview(server.url, 1).then(res => createOverviewRes(res)))
+ }
+
+ return Promise.all(promises)
it('Should create a user having the default nsfw policy', async function () {
const username = 'user1'
const password = 'my super password'
it('Should create a user having the default nsfw policy', async function () {
const username = 'user1'
const password = 'my super password'
- await createUser(server.url, server.accessToken, username, password)
+ await createUser({ url: server.url, accessToken: server.accessToken, username: username, password: password })
for (const res of await getVideosFunctions(userAccessToken)) {
expect(res.body.total).to.equal(2)
const videos = res.body.data
expect(videos).to.have.lengthOf(2)
for (const res of await getVideosFunctions(userAccessToken)) {
expect(res.body.total).to.equal(2)
const videos = res.body.data
expect(videos).to.have.lengthOf(2)