X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fusers%2Fusers-multiple-servers.ts;h=006d6cdf0e17da82d395e476bac0bb935620bd15;hb=9639bd175726b73f8fe664b5ced12a72407b1f0b;hp=0e1e6c97db3975b5e52dee8b6f7723f40cd9be28;hpb=ad9e39fb815d85e5e718c40540fa75471474fa17;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/users/users-multiple-servers.ts b/server/tests/api/users/users-multiple-servers.ts index 0e1e6c97d..006d6cdf0 100644 --- a/server/tests/api/users/users-multiple-servers.ts +++ b/server/tests/api/users/users-multiple-servers.ts @@ -12,14 +12,14 @@ import { getVideoChannelsList, removeUser, updateMyUser, - userLogin, - wait -} from '../../utils' -import { flushTests, getMyUserInformation, killallServers, ServerInfo, testImage, updateMyAvatar, uploadVideo } from '../../utils/index' -import { checkActorFilesWereRemoved, getAccount, getAccountsList } from '../../utils/users/accounts' -import { setAccessTokensToServers } from '../../utils/users/login' + userLogin +} from '../../../../shared/utils' +import { getMyUserInformation, killallServers, ServerInfo, testImage, updateMyAvatar, uploadVideo } from '../../../../shared/utils/index' +import { checkActorFilesWereRemoved, getAccount, getAccountsList } from '../../../../shared/utils/users/accounts' +import { setAccessTokensToServers } from '../../../../shared/utils/users/login' import { User } from '../../../../shared/models/users' import { VideoChannel } from '../../../../shared/models/videos' +import { waitJobs } from '../../../../shared/utils/server/jobs' const expect = chai.expect @@ -27,6 +27,7 @@ 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 @@ -62,7 +63,9 @@ describe('Test users with multiple servers', function () { { const res = await getMyUserInformation(servers[0].url, userAccessToken) - userAccountName = res.body.account.name + '@' + res.body.account.host + const account: Account = res.body.account + userAccountName = account.name + '@' + account.host + userAccountUUID = account.uuid } { @@ -76,7 +79,7 @@ describe('Test users with multiple servers', function () { videoUUID = resVideo.body.video.uuid } - await wait(5000) + await waitJobs(servers) }) it('Should be able to update my display name', async function () { @@ -92,7 +95,7 @@ describe('Test users with multiple servers', function () { user = res.body expect(user.account.displayName).to.equal('my super display name') - await wait(5000) + await waitJobs(servers) }) it('Should be able to update my description', async function () { @@ -109,7 +112,7 @@ describe('Test users with multiple servers', function () { expect(user.account.displayName).to.equal('my super display name') expect(user.account.description).to.equal('my super description updated') - await wait(5000) + await waitJobs(servers) }) it('Should be able to update my avatar', async function () { @@ -128,7 +131,7 @@ describe('Test users with multiple servers', function () { await testImage(servers[0].url, 'avatar2-resized', user.account.avatar.path, '.png') - await wait(5000) + await waitJobs(servers) }) it('Should have updated my profile on other servers too', async function () { @@ -145,6 +148,12 @@ describe('Test users with multiple servers', function () { expect(rootServer1Get.displayName).to.equal('my super display name') expect(rootServer1Get.description).to.equal('my super description updated') + if (server.serverNumber === 1) { + expect(rootServer1Get.userId).to.be.a('number') + } else { + expect(rootServer1Get.userId).to.be.undefined + } + await testImage(server.url, 'avatar2-resized', rootServer1Get.avatar.path, '.png') } }) @@ -171,14 +180,14 @@ describe('Test users with multiple servers', function () { const resVideoChannels = await getVideoChannelsList(server.url, 0, 10) const videoChannelDeleted = resVideoChannels.body.data.find(a => { - return a.displayName === 'Default user1 channel' && a.host === 'localhost:9001' + return a.displayName === 'Main user1 channel' && a.host === 'localhost:9001' }) as VideoChannel expect(videoChannelDeleted).not.to.be.undefined } await removeUser(servers[0].url, userId, servers[0].accessToken) - await wait(5000) + await waitJobs(servers) for (const server of servers) { const resAccounts = await getAccountsList(server.url, '-createdAt') @@ -188,7 +197,7 @@ describe('Test users with multiple servers', function () { const resVideoChannels = await getVideoChannelsList(server.url, 0, 10) const videoChannelDeleted = resVideoChannels.body.data.find(a => { - return a.name === 'Default user1 channel' && a.host === 'localhost:9001' + return a.name === 'Main user1 channel' && a.host === 'localhost:9001' }) as VideoChannel expect(videoChannelDeleted).to.be.undefined } @@ -196,7 +205,7 @@ describe('Test users with multiple servers', function () { it('Should not have actor files', async () => { for (const server of servers) { - await checkActorFilesWereRemoved(userAccountName, server.serverNumber) + await checkActorFilesWereRemoved(userAccountUUID, server.serverNumber) await checkActorFilesWereRemoved(userVideoChannelUUID, server.serverNumber) } }) @@ -209,10 +218,5 @@ describe('Test users with multiple servers', function () { after(async function () { killallServers(servers) - - // Keep the logs if the test failed - if (this[ 'ok' ]) { - await flushTests() - } }) })