createUser,
deleteMe,
flushTests,
+ getAccountRatings,
getBlacklistedVideosList,
getMyUserInformation,
getMyUserVideoQuotaUsed,
updateUser,
uploadVideo,
userLogin
-} from '../../../../shared/utils/index'
+} from '../../../../shared/utils'
import { follow } from '../../../../shared/utils/server/follows'
import { setAccessTokensToServers } from '../../../../shared/utils/users/login'
import { getMyVideos } from '../../../../shared/utils/videos/videos'
expect(rating.rating).to.equal('like')
})
+ it('Should retrieve ratings list', async function () {
+ await rateVideo(server.url, accessToken, videoId, 'like')
+
+ const res = await getAccountRatings(server.url, server.user.username, server.accessToken, null, 200)
+ const ratings = res.body
+
+ expect(ratings.total).to.equal(1)
+ expect(ratings.data[0].video.id).to.equal(videoId)
+ expect(ratings.data[0].rating).to.equal('like')
+ })
+
+ it('Should retrieve ratings list by rating type', async function () {
+ {
+ const res = await getAccountRatings(server.url, server.user.username, server.accessToken, 'like')
+ const ratings = res.body
+ expect(ratings.data.length).to.equal(1)
+ }
+
+ {
+ const res = await getAccountRatings(server.url, server.user.username, server.accessToken, 'dislike')
+ const ratings = res.body
+ expect(ratings.data.length).to.equal(0)
+ }
+ })
+
it('Should not be able to remove the video with an incorrect token', async function () {
await removeVideo(server.url, 'bad_token', videoId, 401)
})
userId,
accessToken,
email: 'updated2@example.com',
+ emailVerified: true,
videoQuota: 42,
role: UserRole.MODERATOR
})
expect(user.username).to.equal('user_1')
expect(user.email).to.equal('updated2@example.com')
+ expect(user.emailVerified).to.be.true
expect(user.nsfwPolicy).to.equal('do_not_list')
expect(user.videoQuota).to.equal(42)
expect(user.roleLabel).to.equal('Moderator')
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 be able to update another user password', async function () {
+ await updateUser({
+ url: server.url,
+ userId,
+ accessToken,
+ password: 'password updated'
+ })
+
+ await getMyUserVideoQuotaUsed(server.url, accessTokenUser, 401)
+
+ await userLogin(server, user, 400)
+
+ user.password = 'password updated'
+ accessTokenUser = await userLogin(server, user)
})
it('Should be able to list video blacklist by a moderator', async function () {