import { Account } from '../../../../shared/models/actors'
import {
checkTmpIsEmpty,
- checkVideoFilesWereRemoved, cleanupTests,
+ checkVideoFilesWereRemoved,
+ cleanupTests,
createUser,
doubleFollow,
flushAndRunMultipleServers,
updateMyUser,
userLogin
} from '../../../../shared/extra-utils'
-import {
- getMyUserInformation,
- killallServers,
- ServerInfo,
- testImage,
- updateMyAvatar,
- uploadVideo
-} from '../../../../shared/extra-utils/index'
+import { getMyUserInformation, ServerInfo, testImage, updateMyAvatar, uploadVideo } from '../../../../shared/extra-utils/index'
import { checkActorFilesWereRemoved, getAccount, getAccountsList } from '../../../../shared/extra-utils/users/accounts'
import { setAccessTokensToServers } from '../../../../shared/extra-utils/users/login'
import { User } from '../../../../shared/models/users'
describe('Test users with multiple servers', function () {
let servers: ServerInfo[] = []
let user: User
- let userAccountName: string
- let userAccountUUID: string
- let userVideoChannelUUID: string
let userId: number
let videoUUID: string
let userAccessToken: string
+ let userAvatarFilename: string
before(async function () {
this.timeout(120000)
userAccessToken = await userLogin(servers[ 0 ], user)
}
- {
- const res = await getMyUserInformation(servers[0].url, userAccessToken)
- const account: Account = res.body.account
- userAccountName = account.name + '@' + account.host
- userAccountUUID = account.uuid
- }
-
- {
- const res = await getMyUserInformation(servers[ 0 ].url, servers[ 0 ].accessToken)
- const user: User = res.body
- userVideoChannelUUID = user.videoChannels[0].uuid
- }
-
{
const resVideo = await uploadVideo(servers[ 0 ].url, userAccessToken, {})
videoUUID = resVideo.body.video.uuid
const res = await getMyUserInformation(servers[0].url, servers[0].accessToken)
user = res.body
+
+ const account: Account = user.account
expect(user.account.displayName).to.equal('my super display name')
await waitJobs(servers)
const res = await getMyUserInformation(servers[0].url, servers[0].accessToken)
user = res.body
- await testImage(servers[0].url, 'avatar2-resized', user.account.avatar.path, '.png')
+ userAvatarFilename = user.account.avatar.path
+
+ await testImage(servers[0].url, 'avatar2-resized', userAvatarFilename, '.png')
await waitJobs(servers)
})
it('Should list account videos', async function () {
for (const server of servers) {
- const res = await getAccountVideos(server.url, server.accessToken, userAccountName, 0, 5)
+ const res = await getAccountVideos(server.url, server.accessToken, 'user1@localhost:' + servers[0].port, 0, 5)
expect(res.body.total).to.equal(1)
expect(res.body.data).to.be.an('array')
it('Should not have actor files', async () => {
for (const server of servers) {
- await checkActorFilesWereRemoved(userAccountUUID, server.internalServerNumber)
- await checkActorFilesWereRemoved(userVideoChannelUUID, server.internalServerNumber)
+ await checkActorFilesWereRemoved(userAvatarFilename, server.internalServerNumber)
}
})