import 'mocha'
import { UserRole } from '../../../../shared/index'
import {
- createUser, flushTests, getBlacklistedVideosList, getMyUserInformation, getMyUserVideoRating, getUserInformation, getUsersList,
- getUsersListPaginationAndSort, getVideosList, killallServers, login, makePutBodyRequest, rateVideo, registerUser, removeUser, removeVideo,
- runServer, ServerInfo, serverLogin, testVideoImage, updateMyAvatar, updateMyUser, updateUser, uploadVideo
+ createUser, flushTests, getBlacklistedVideosList, getMyUserInformation, getMyUserVideoQuotaUsed, getMyUserVideoRating,
+ getUserInformation, getUsersList, getUsersListPaginationAndSort, getVideosList, killallServers, login, makePutBodyRequest, rateVideo,
+ registerUser, removeUser, removeVideo, runServer, ServerInfo, testImage, updateMyAvatar, updateMyUser, updateUser, uploadVideo, userLogin
} from '../../utils/index'
import { follow } from '../../utils/server/follows'
import { setAccessTokensToServers } from '../../utils/users/login'
let accessTokenUser: string
let videoId: number
let userId: number
+ const user = {
+ username: 'user_1',
+ password: 'super password'
+ }
before(async function () {
- this.timeout(10000)
+ this.timeout(30000)
await flushTests()
server = await runServer(1)
it('Should be able to upload a video again')
it('Should be able to create a new user', async function () {
- await createUser(server.url, accessToken, 'user_1', 'super password', 2 * 1024 * 1024)
+ await createUser(server.url, accessToken, user.username,user.password, 2 * 1024 * 1024)
})
it('Should be able to login with this user', async function () {
- server.user = {
- username: 'user_1',
- password: 'super password'
- }
-
- accessTokenUser = await serverLogin(server)
+ accessTokenUser = await userLogin(server, user)
})
it('Should be able to get the user information', async function () {
this.timeout(5000)
const videoAttributes = {
- name: 'super user video'
+ name: 'super user video',
+ fixture: 'video_short.webm'
}
await uploadVideo(server.url, accessTokenUser, videoAttributes)
})
+ it('Should have video quota updated', async function () {
+ const res = await getMyUserVideoQuotaUsed(server.url, accessTokenUser)
+ const data = res.body
+
+ expect(data.videoQuotaUsed).to.equal(218910)
+ })
+
it('Should be able to list my videos', async function () {
const res = await getMyVideos(server.url, accessTokenUser, 0, 5)
expect(res.body.total).to.equal(1)
accessToken: accessTokenUser,
newPassword: 'new password'
})
- server.user.password = 'new password'
+ user.password = 'new password'
- await login(server.url, server.client, server.user, 200)
+ await userLogin(server, user, 200)
})
it('Should be able to change the NSFW display attribute', async function () {
const res = await getMyUserInformation(server.url, accessTokenUser)
const user = res.body
- const test = await testVideoImage(server.url, 'avatar-resized', user.account.avatar.path, '.png')
+ const test = await testImage(server.url, 'avatar-resized', user.account.avatar.path, '.png')
expect(test).to.equal(true)
})
expect(user.id).to.be.a('number')
})
+ it('Should have removed the user token', async function () {
+ await getMyUserVideoQuotaUsed(server.url, accessTokenUser, 401)
+
+ accessTokenUser = await userLogin(server, user)
+ })
+
it('Should not be able to delete a user by a moderator', async function () {
await removeUser(server.url, 2, accessTokenUser, 403)
})
})
it('Should not be able to login with this user', async function () {
- // server.user is already set to user 1
- await login(server.url, server.client, server.user, 400)
+ await userLogin(server, user, 400)
})
it('Should not have videos of this user', async function () {
})
it('Should be able to login with this registered user', async function () {
- server.user = {
+ const user15 = {
username: 'user_15',
password: 'my super password'
}
- accessToken = await serverLogin(server)
+ accessToken = await userLogin(server, user15)
})
it('Should have the correct video quota', async function () {