import * as chai from 'chai'
import 'mocha'
-import { MyUser, User, UserRole, Video, VideoPlaylistType, VideoAbuseState, VideoAbuseUpdate } from '../../../../shared/index'
+import { MyUser, User, UserRole, Video, VideoAbuseState, VideoAbuseUpdate, VideoPlaylistType } from '../../../../shared/index'
import {
+ addVideoCommentThread,
blockUser,
cleanupTests,
createUser,
flushAndRunServer,
getAccountRatings,
getBlacklistedVideosList,
+ getCustomConfig,
getMyUserInformation,
getMyUserVideoQuotaUsed,
getMyUserVideoRating,
getUserInformation,
getUsersList,
getUsersListPaginationAndSort,
+ getVideoAbusesList,
getVideoChannel,
getVideosList,
installPlugin,
registerUserWithChannel,
removeUser,
removeVideo,
+ reportVideoAbuse,
ServerInfo,
testImage,
unblockUser,
+ updateCustomSubConfig,
updateMyAvatar,
updateMyUser,
updateUser,
+ updateVideoAbuse,
uploadVideo,
userLogin,
- reportVideoAbuse,
- addVideoCommentThread,
- updateVideoAbuse,
- getVideoAbusesList, updateCustomSubConfig, getCustomConfig, waitJobs
+ waitJobs
} from '../../../../shared/extra-utils'
import { follow } from '../../../../shared/extra-utils/server/follows'
-import { setAccessTokensToServers, logout } from '../../../../shared/extra-utils/users/login'
+import { logout, serverLogin, setAccessTokensToServers } from '../../../../shared/extra-utils/users/login'
import { getMyVideos } from '../../../../shared/extra-utils/videos/videos'
import { UserAdminFlag } from '../../../../shared/models/users/user-flag.model'
import { CustomConfig } from '@shared/models/server'
before(async function () {
this.timeout(30000)
- server = await flushAndRunServer(1)
+
+ server = await flushAndRunServer(1, {
+ rates_limit: {
+ login: {
+ max: 30
+ }
+ }
+ })
await setAccessTokensToServers([ server ])
await uploadVideo(server.url, server.accessToken, { name: 'video' }, 401)
})
- 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 = {
await makePutBodyRequest(options)
})
- it('Should be able to login again')
+ it('Should be able to login again', async function () {
+ server.accessToken = await serverLogin(server)
+ })
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 get my user information again', async function () {
+ await getMyUserInformation(server.url, server.accessToken)
+ })
})
describe('Creating a user', function () {
username: user.username,
password: user.password,
videoQuota: 2 * 1024 * 1024,
- adminFlags: UserAdminFlag.BY_PASS_VIDEO_AUTO_BLACKLIST
+ adminFlags: UserAdminFlag.BYPASS_VIDEO_AUTO_BLACKLIST
})
})
}
expect(userMe.adminFlags).to.be.undefined
- expect(userGet.adminFlags).to.equal(UserAdminFlag.BY_PASS_VIDEO_AUTO_BLACKLIST)
+ expect(userGet.adminFlags).to.equal(UserAdminFlag.BYPASS_VIDEO_AUTO_BLACKLIST)
expect(userMe.specialPlaylists).to.have.lengthOf(1)
expect(userMe.specialPlaylists[0].type).to.equal(VideoPlaylistType.WATCH_LATER)
expect(rootUser.email).to.equal('admin' + server.internalServerNumber + '@example.com')
expect(user.nsfwPolicy).to.equal('display')
+ expect(rootUser.lastLoginDate).to.exist
+ expect(user.lastLoginDate).to.exist
+
userId = user.id
})
const reason = 'my super bad reason'
await reportVideoAbuse(server.url, user17AccessToken, videoId, reason)
- const res1 = await getVideoAbusesList(server.url, server.accessToken)
+ const res1 = await getVideoAbusesList({ url: server.url, token: server.accessToken })
const abuseId = res1.body.data[0].id
const res2 = await getUserInformation(server.url, server.accessToken, user17Id, true)