2017-09-04 21:21:47 +02:00
|
|
|
/* tslint:disable:no-unused-expression */
|
2017-11-29 13:18:05 +01:00
|
|
|
|
2017-09-04 21:21:47 +02:00
|
|
|
import * as chai from 'chai'
|
2017-11-17 11:35:10 +01:00
|
|
|
import 'mocha'
|
2017-12-28 13:59:22 +01:00
|
|
|
import { UserRole } from '../../../../shared/index'
|
2017-09-04 21:21:47 +02:00
|
|
|
import {
|
2017-12-28 16:26:28 +01:00
|
|
|
createUser, flushTests, getBlacklistedVideosList, getMyUserInformation, getMyUserVideoRating, getUserInformation, getUsersList,
|
|
|
|
getUsersListPaginationAndSort, getVideosList, killallServers, login, makePutBodyRequest, rateVideo, registerUser, removeUser, removeVideo,
|
2017-12-29 19:10:13 +01:00
|
|
|
runServer, ServerInfo, serverLogin, testVideoImage, updateMyAvatar, updateMyUser, updateUser, uploadVideo
|
2017-12-28 13:59:22 +01:00
|
|
|
} from '../../utils/index'
|
|
|
|
import { follow } from '../../utils/server/follows'
|
|
|
|
import { setAccessTokensToServers } from '../../utils/users/login'
|
2017-12-28 16:26:28 +01:00
|
|
|
import { getMyVideos } from '../../utils/videos/videos'
|
2017-09-04 21:21:47 +02:00
|
|
|
|
2017-11-17 11:35:10 +01:00
|
|
|
const expect = chai.expect
|
|
|
|
|
2017-09-04 21:21:47 +02:00
|
|
|
describe('Test users', function () {
|
|
|
|
let server: ServerInfo
|
|
|
|
let accessToken: string
|
|
|
|
let accessTokenUser: string
|
|
|
|
let videoId: number
|
|
|
|
let userId: number
|
|
|
|
|
|
|
|
before(async function () {
|
2017-11-17 15:42:12 +01:00
|
|
|
this.timeout(10000)
|
2017-09-04 21:21:47 +02:00
|
|
|
|
|
|
|
await flushTests()
|
|
|
|
server = await runServer(1)
|
2017-11-29 13:18:05 +01:00
|
|
|
|
|
|
|
await setAccessTokensToServers([ server ])
|
2017-09-04 21:21:47 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should create a new client')
|
|
|
|
|
|
|
|
it('Should return the first client')
|
|
|
|
|
|
|
|
it('Should remove the last client')
|
|
|
|
|
|
|
|
it('Should not login with an invalid client id', async function () {
|
|
|
|
const client = { id: 'client', secret: server.client.secret }
|
|
|
|
const res = await login(server.url, client, server.user, 400)
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(res.body.error).to.equal('Authentication failed.')
|
2017-09-04 21:21:47 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should not login with an invalid client secret', async function () {
|
|
|
|
const client = { id: server.client.id, secret: 'coucou' }
|
|
|
|
const res = await login(server.url, client, server.user, 400)
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(res.body.error).to.equal('Authentication failed.')
|
2017-09-04 21:21:47 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should not login with an invalid username', async function () {
|
|
|
|
const user = { username: 'captain crochet', password: server.user.password }
|
|
|
|
const res = await login(server.url, server.client, user, 400)
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(res.body.error).to.equal('Authentication failed.')
|
2017-09-04 21:21:47 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should not login with an invalid password', async function () {
|
2017-10-24 19:41:30 +02:00
|
|
|
const user = { username: server.user.username, password: 'mew_three' }
|
2017-09-04 21:21:47 +02:00
|
|
|
const res = await login(server.url, server.client, user, 400)
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(res.body.error).to.equal('Authentication failed.')
|
2017-09-04 21:21:47 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should not be able to upload a video', async function () {
|
|
|
|
accessToken = 'my_super_token'
|
|
|
|
|
|
|
|
const videoAttributes = {}
|
|
|
|
await uploadVideo(server.url, accessToken, videoAttributes, 401)
|
|
|
|
})
|
|
|
|
|
2017-11-17 11:35:10 +01:00
|
|
|
it('Should not be able to follow', async function () {
|
2017-09-04 21:21:47 +02:00
|
|
|
accessToken = 'my_super_token'
|
2017-11-17 11:35:10 +01:00
|
|
|
await follow(server.url, [ 'http://example.com' ], accessToken, 401)
|
2017-09-04 21:21:47 +02:00
|
|
|
})
|
|
|
|
|
2017-11-17 11:35:10 +01:00
|
|
|
it('Should not be able to unfollow')
|
2017-09-04 21:21:47 +02:00
|
|
|
|
|
|
|
it('Should be able to login', async function () {
|
|
|
|
const res = await login(server.url, server.client, server.user, 200)
|
|
|
|
|
|
|
|
accessToken = res.body.access_token
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should upload the video with the correct token', async function () {
|
|
|
|
const videoAttributes = {}
|
2017-12-08 10:41:49 +01:00
|
|
|
await uploadVideo(server.url, accessToken, videoAttributes)
|
2017-09-04 21:21:47 +02:00
|
|
|
const res = await getVideosList(server.url)
|
2017-11-17 11:35:10 +01:00
|
|
|
const video = res.body.data[ 0 ]
|
2017-09-04 21:21:47 +02:00
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(video.accountName).to.equal('root')
|
2017-09-04 21:21:47 +02:00
|
|
|
videoId = video.id
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should upload the video again with the correct token', async function () {
|
|
|
|
const videoAttributes = {}
|
2017-12-08 10:41:49 +01:00
|
|
|
await uploadVideo(server.url, accessToken, videoAttributes)
|
2017-09-04 21:21:47 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should retrieve a video rating', async function () {
|
|
|
|
await rateVideo(server.url, accessToken, videoId, 'like')
|
2017-12-28 15:25:31 +01:00
|
|
|
const res = await getMyUserVideoRating(server.url, accessToken, videoId)
|
2017-09-04 21:21:47 +02:00
|
|
|
const rating = res.body
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(rating.videoId).to.equal(videoId)
|
|
|
|
expect(rating.rating).to.equal('like')
|
2017-09-04 21:21:47 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should not be able to remove the video with an incorrect token', async function () {
|
|
|
|
await removeVideo(server.url, 'bad_token', videoId, 401)
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should not be able to remove the video with the token of another account')
|
|
|
|
|
|
|
|
it('Should be able to remove the video with the correct token', async function () {
|
|
|
|
await removeVideo(server.url, accessToken, videoId)
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should logout (revoke token)')
|
|
|
|
|
|
|
|
it('Should not be able to get the user information')
|
|
|
|
|
|
|
|
it('Should not be able to upload a video')
|
|
|
|
|
|
|
|
it('Should not be able to remove a video')
|
|
|
|
|
|
|
|
it('Should not be able to rate a video', async function () {
|
|
|
|
const path = '/api/v1/videos/'
|
|
|
|
const data = {
|
|
|
|
rating: 'likes'
|
|
|
|
}
|
|
|
|
|
|
|
|
const options = {
|
|
|
|
url: server.url,
|
|
|
|
path: path + videoId,
|
|
|
|
token: 'wrong token',
|
|
|
|
fields: data,
|
|
|
|
statusCodeExpected: 401
|
|
|
|
}
|
|
|
|
await makePutBodyRequest(options)
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should be able to login again')
|
|
|
|
|
|
|
|
it('Should have an expired access token')
|
|
|
|
|
|
|
|
it('Should refresh the token')
|
|
|
|
|
|
|
|
it('Should be able to upload a video again')
|
|
|
|
|
|
|
|
it('Should be able to create a new user', async function () {
|
2017-09-05 22:09:16 +02:00
|
|
|
await createUser(server.url, accessToken, 'user_1', 'super password', 2 * 1024 * 1024)
|
2017-09-04 21:21:47 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should be able to login with this user', async function () {
|
|
|
|
server.user = {
|
|
|
|
username: 'user_1',
|
|
|
|
password: 'super password'
|
|
|
|
}
|
|
|
|
|
2017-12-28 14:29:57 +01:00
|
|
|
accessTokenUser = await serverLogin(server)
|
2017-09-04 21:21:47 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should be able to get the user information', async function () {
|
2017-09-05 22:09:16 +02:00
|
|
|
const res = await getMyUserInformation(server.url, accessTokenUser)
|
2017-09-04 21:21:47 +02:00
|
|
|
const user = res.body
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(user.username).to.equal('user_1')
|
|
|
|
expect(user.email).to.equal('user_1@example.com')
|
2017-09-04 21:21:47 +02:00
|
|
|
expect(user.displayNSFW).to.be.false
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(user.videoQuota).to.equal(2 * 1024 * 1024)
|
|
|
|
expect(user.roleLabel).to.equal('User')
|
|
|
|
expect(user.id).to.be.a('number')
|
2017-09-04 21:21:47 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should be able to upload a video with this user', async function () {
|
|
|
|
this.timeout(5000)
|
|
|
|
|
2017-10-31 15:20:35 +01:00
|
|
|
const videoAttributes = {
|
|
|
|
name: 'super user video'
|
|
|
|
}
|
2017-09-04 21:21:47 +02:00
|
|
|
await uploadVideo(server.url, accessTokenUser, videoAttributes)
|
|
|
|
})
|
|
|
|
|
2017-10-31 15:20:35 +01:00
|
|
|
it('Should be able to list my videos', async function () {
|
|
|
|
const res = await getMyVideos(server.url, accessTokenUser, 0, 5)
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(res.body.total).to.equal(1)
|
2017-10-31 15:20:35 +01:00
|
|
|
|
|
|
|
const videos = res.body.data
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(videos).to.have.lengthOf(1)
|
2017-10-31 15:20:35 +01:00
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(videos[ 0 ].name).to.equal('super user video')
|
2017-10-31 15:20:35 +01:00
|
|
|
})
|
|
|
|
|
2017-09-04 21:21:47 +02:00
|
|
|
it('Should list all the users', async function () {
|
2017-11-29 13:18:05 +01:00
|
|
|
const res = await getUsersList(server.url, server.accessToken)
|
2017-09-04 21:21:47 +02:00
|
|
|
const result = res.body
|
|
|
|
const total = result.total
|
|
|
|
const users = result.data
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(total).to.equal(2)
|
|
|
|
expect(users).to.be.an('array')
|
|
|
|
expect(users.length).to.equal(2)
|
2017-11-17 11:35:10 +01:00
|
|
|
|
|
|
|
const user = users[ 0 ]
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(user.username).to.equal('user_1')
|
|
|
|
expect(user.email).to.equal('user_1@example.com')
|
2017-09-04 21:21:47 +02:00
|
|
|
expect(user.displayNSFW).to.be.false
|
|
|
|
|
2017-11-17 11:35:10 +01:00
|
|
|
const rootUser = users[ 1 ]
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(rootUser.username).to.equal('root')
|
|
|
|
expect(rootUser.email).to.equal('admin1@example.com')
|
2017-09-04 21:21:47 +02:00
|
|
|
expect(rootUser.displayNSFW).to.be.false
|
|
|
|
|
|
|
|
userId = user.id
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should list only the first user by username asc', async function () {
|
2017-11-29 13:18:05 +01:00
|
|
|
const res = await getUsersListPaginationAndSort(server.url, server.accessToken, 0, 1, 'username')
|
2017-09-04 21:21:47 +02:00
|
|
|
|
|
|
|
const result = res.body
|
|
|
|
const total = result.total
|
|
|
|
const users = result.data
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(total).to.equal(2)
|
|
|
|
expect(users.length).to.equal(1)
|
2017-11-17 11:35:10 +01:00
|
|
|
|
|
|
|
const user = users[ 0 ]
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(user.username).to.equal('root')
|
|
|
|
expect(user.email).to.equal('admin1@example.com')
|
|
|
|
expect(user.roleLabel).to.equal('Administrator')
|
2017-09-04 21:21:47 +02:00
|
|
|
expect(user.displayNSFW).to.be.false
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should list only the first user by username desc', async function () {
|
2017-11-29 13:18:05 +01:00
|
|
|
const res = await getUsersListPaginationAndSort(server.url, server.accessToken, 0, 1, '-username')
|
2017-09-04 21:21:47 +02:00
|
|
|
const result = res.body
|
|
|
|
const total = result.total
|
|
|
|
const users = result.data
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(total).to.equal(2)
|
|
|
|
expect(users.length).to.equal(1)
|
2017-11-17 11:35:10 +01:00
|
|
|
|
|
|
|
const user = users[ 0 ]
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(user.username).to.equal('user_1')
|
|
|
|
expect(user.email).to.equal('user_1@example.com')
|
2017-09-04 21:21:47 +02:00
|
|
|
expect(user.displayNSFW).to.be.false
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should list only the second user by createdAt desc', async function () {
|
2017-11-29 13:18:05 +01:00
|
|
|
const res = await getUsersListPaginationAndSort(server.url, server.accessToken, 0, 1, '-createdAt')
|
2017-09-04 21:21:47 +02:00
|
|
|
const result = res.body
|
|
|
|
const total = result.total
|
|
|
|
const users = result.data
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(total).to.equal(2)
|
|
|
|
expect(users.length).to.equal(1)
|
2017-11-17 11:35:10 +01:00
|
|
|
|
|
|
|
const user = users[ 0 ]
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(user.username).to.equal('user_1')
|
|
|
|
expect(user.email).to.equal('user_1@example.com')
|
2017-09-04 21:21:47 +02:00
|
|
|
expect(user.displayNSFW).to.be.false
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should list all the users by createdAt asc', async function () {
|
2017-11-29 13:18:05 +01:00
|
|
|
const res = await getUsersListPaginationAndSort(server.url, server.accessToken, 0, 2, 'createdAt')
|
2017-09-04 21:21:47 +02:00
|
|
|
const result = res.body
|
|
|
|
const total = result.total
|
|
|
|
const users = result.data
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(total).to.equal(2)
|
|
|
|
expect(users.length).to.equal(2)
|
|
|
|
|
|
|
|
expect(users[ 0 ].username).to.equal('root')
|
|
|
|
expect(users[ 0 ].email).to.equal('admin1@example.com')
|
2017-11-17 11:35:10 +01:00
|
|
|
expect(users[ 0 ].displayNSFW).to.be.false
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(users[ 1 ].username).to.equal('user_1')
|
|
|
|
expect(users[ 1 ].email).to.equal('user_1@example.com')
|
2017-11-17 11:35:10 +01:00
|
|
|
expect(users[ 1 ].displayNSFW).to.be.false
|
2017-09-04 21:21:47 +02:00
|
|
|
})
|
|
|
|
|
2017-09-05 22:09:16 +02:00
|
|
|
it('Should update my password', async function () {
|
2017-12-28 16:26:28 +01:00
|
|
|
await updateMyUser({
|
|
|
|
url: server.url,
|
|
|
|
accessToken: accessTokenUser,
|
|
|
|
newPassword: 'new password'
|
|
|
|
})
|
2017-09-04 21:21:47 +02:00
|
|
|
server.user.password = 'new password'
|
|
|
|
|
|
|
|
await login(server.url, server.client, server.user, 200)
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should be able to change the NSFW display attribute', async function () {
|
2017-12-28 16:26:28 +01:00
|
|
|
await updateMyUser({
|
|
|
|
url: server.url,
|
|
|
|
accessToken: accessTokenUser,
|
|
|
|
displayNSFW: true
|
|
|
|
})
|
2017-09-04 21:21:47 +02:00
|
|
|
|
2017-09-05 22:09:16 +02:00
|
|
|
const res = await getMyUserInformation(server.url, accessTokenUser)
|
2017-09-04 21:21:47 +02:00
|
|
|
const user = res.body
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(user.username).to.equal('user_1')
|
|
|
|
expect(user.email).to.equal('user_1@example.com')
|
2017-09-04 21:21:47 +02:00
|
|
|
expect(user.displayNSFW).to.be.ok
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(user.videoQuota).to.equal(2 * 1024 * 1024)
|
|
|
|
expect(user.id).to.be.a('number')
|
2017-09-05 22:09:16 +02:00
|
|
|
})
|
|
|
|
|
2017-12-19 10:45:49 +01:00
|
|
|
it('Should be able to change the autoPlayVideo attribute', async function () {
|
2017-12-28 16:26:28 +01:00
|
|
|
await updateMyUser({
|
|
|
|
url: server.url,
|
|
|
|
accessToken: accessTokenUser,
|
|
|
|
autoPlayVideo: false
|
|
|
|
})
|
2017-12-19 10:45:49 +01:00
|
|
|
|
|
|
|
const res = await getMyUserInformation(server.url, accessTokenUser)
|
|
|
|
const user = res.body
|
|
|
|
|
|
|
|
expect(user.autoPlayVideo).to.be.false
|
|
|
|
})
|
|
|
|
|
2017-09-05 22:09:16 +02:00
|
|
|
it('Should be able to change the email display attribute', async function () {
|
2017-12-28 16:26:28 +01:00
|
|
|
await updateMyUser({
|
|
|
|
url: server.url,
|
|
|
|
accessToken: accessTokenUser,
|
|
|
|
email: 'updated@example.com'
|
|
|
|
})
|
2017-09-05 22:09:16 +02:00
|
|
|
|
|
|
|
const res = await getMyUserInformation(server.url, accessTokenUser)
|
|
|
|
const user = res.body
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(user.username).to.equal('user_1')
|
|
|
|
expect(user.email).to.equal('updated@example.com')
|
2017-09-05 22:09:16 +02:00
|
|
|
expect(user.displayNSFW).to.be.ok
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(user.videoQuota).to.equal(2 * 1024 * 1024)
|
|
|
|
expect(user.id).to.be.a('number')
|
2017-09-05 22:09:16 +02:00
|
|
|
})
|
|
|
|
|
2017-12-29 19:10:13 +01:00
|
|
|
it('Should be able to update my avatar', async function () {
|
|
|
|
const fixture = 'avatar.png'
|
|
|
|
|
|
|
|
await updateMyAvatar({
|
|
|
|
url: server.url,
|
|
|
|
accessToken: accessTokenUser,
|
|
|
|
fixture
|
|
|
|
})
|
|
|
|
|
|
|
|
const res = await getMyUserInformation(server.url, accessTokenUser)
|
|
|
|
const user = res.body
|
|
|
|
|
|
|
|
const test = await testVideoImage(server.url, 'avatar', user.account.avatar.path, '.png')
|
|
|
|
expect(test).to.equal(true)
|
|
|
|
})
|
|
|
|
|
2017-09-05 22:09:16 +02:00
|
|
|
it('Should be able to update another user', async function () {
|
2017-12-28 16:26:28 +01:00
|
|
|
await updateUser({
|
|
|
|
url: server.url,
|
|
|
|
userId,
|
|
|
|
accessToken,
|
|
|
|
email: 'updated2@example.com',
|
|
|
|
videoQuota: 42,
|
|
|
|
role: UserRole.MODERATOR
|
|
|
|
})
|
2017-09-05 22:09:16 +02:00
|
|
|
|
2017-09-06 16:35:40 +02:00
|
|
|
const res = await getUserInformation(server.url, accessToken, userId)
|
2017-09-05 22:09:16 +02:00
|
|
|
const user = res.body
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(user.username).to.equal('user_1')
|
|
|
|
expect(user.email).to.equal('updated2@example.com')
|
2017-09-05 22:09:16 +02:00
|
|
|
expect(user.displayNSFW).to.be.ok
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(user.videoQuota).to.equal(42)
|
|
|
|
expect(user.roleLabel).to.equal('Moderator')
|
|
|
|
expect(user.id).to.be.a('number')
|
2017-09-04 21:21:47 +02:00
|
|
|
})
|
|
|
|
|
2017-10-27 17:27:06 +02:00
|
|
|
it('Should not be able to delete a user by a moderator', async function () {
|
|
|
|
await removeUser(server.url, 2, accessTokenUser, 403)
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should be able to list video blacklist by a moderator', async function () {
|
|
|
|
await getBlacklistedVideosList(server.url, accessTokenUser)
|
|
|
|
})
|
|
|
|
|
2017-09-04 21:21:47 +02:00
|
|
|
it('Should be able to remove this user', async function () {
|
|
|
|
await removeUser(server.url, userId, accessToken)
|
|
|
|
})
|
|
|
|
|
|
|
|
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)
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should not have videos of this user', async function () {
|
|
|
|
const res = await getVideosList(server.url)
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(res.body.total).to.equal(1)
|
2017-09-04 21:21:47 +02:00
|
|
|
|
2017-11-17 11:35:10 +01:00
|
|
|
const video = res.body.data[ 0 ]
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(video.accountName).to.equal('root')
|
2017-09-04 21:21:47 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should register a new user', async function () {
|
|
|
|
await registerUser(server.url, 'user_15', 'my super password')
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should be able to login with this registered user', async function () {
|
|
|
|
server.user = {
|
|
|
|
username: 'user_15',
|
|
|
|
password: 'my super password'
|
|
|
|
}
|
|
|
|
|
2017-12-28 14:29:57 +01:00
|
|
|
accessToken = await serverLogin(server)
|
2017-09-05 22:09:16 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should have the correct video quota', async function () {
|
|
|
|
const res = await getMyUserInformation(server.url, accessToken)
|
|
|
|
const user = res.body
|
|
|
|
|
2017-12-29 10:04:15 +01:00
|
|
|
expect(user.videoQuota).to.equal(5 * 1024 * 1024)
|
2017-09-04 21:21:47 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
after(async function () {
|
|
|
|
killallServers([ server ])
|
|
|
|
|
|
|
|
// Keep the logs if the test failed
|
2017-11-17 11:35:10 +01:00
|
|
|
if (this[ 'ok' ]) {
|
2017-09-04 21:21:47 +02:00
|
|
|
await flushTests()
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|