X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fusers%2Fusers-multiple-servers.ts;h=006d6cdf0e17da82d395e476bac0bb935620bd15;hb=9a18a6252071cf21b18f82a24bb63078abb75bc1;hp=a7f3aa8d35624e6cc062a640e8434a4f97985020;hpb=6b738c7a31591a83fdcd9c78b6b1f98e543c378b;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 a7f3aa8d3..006d6cdf0 100644 --- a/server/tests/api/users/users-multiple-servers.ts +++ b/server/tests/api/users/users-multiple-servers.ts @@ -12,20 +12,21 @@ 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 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 @@ -56,12 +57,17 @@ describe('Test users with multiple servers', function () { password: 'password' } const res = await createUser(servers[ 0 ].url, servers[ 0 ].accessToken, user.username, user.password) - userAccountUUID = res.body.user.account.uuid userId = res.body.user.id - 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 @@ -73,7 +79,23 @@ 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 () { + this.timeout(10000) + + await updateMyUser({ + url: servers[0].url, + accessToken: servers[0].accessToken, + displayName: 'my super display name' + }) + + const res = await getMyUserInformation(servers[0].url, servers[0].accessToken) + user = res.body + expect(user.account.displayName).to.equal('my super display name') + + await waitJobs(servers) }) it('Should be able to update my description', async function () { @@ -87,9 +109,10 @@ describe('Test users with multiple servers', function () { const res = await getMyUserInformation(servers[0].url, servers[0].accessToken) user = res.body + 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 () { @@ -108,29 +131,36 @@ 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 avatar and my description on other servers too', async function () { + it('Should have updated my profile on other servers too', async function () { for (const server of servers) { const resAccounts = await getAccountsList(server.url, '-createdAt') const rootServer1List = resAccounts.body.data.find(a => a.name === 'root' && a.host === 'localhost:9001') as Account expect(rootServer1List).not.to.be.undefined - const resAccount = await getAccount(server.url, rootServer1List.id) + const resAccount = await getAccount(server.url, rootServer1List.name + '@' + rootServer1List.host) const rootServer1Get = resAccount.body as Account expect(rootServer1Get.name).to.equal('root') expect(rootServer1Get.host).to.equal('localhost:9001') + 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') } }) it('Should list account videos', async function () { for (const server of servers) { - const res = await getAccountVideos(server.url, server.accessToken, userAccountUUID, 0, 5) + const res = await getAccountVideos(server.url, server.accessToken, userAccountName, 0, 5) expect(res.body.total).to.equal(1) expect(res.body.data).to.be.an('array') @@ -150,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') @@ -167,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 } @@ -188,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() - } }) })