X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fserver%2Fauto-follows.ts;h=6ce1a3799bcf6b6e80e850214aca1f05192c6032;hb=d1c64fd970fc236b9ba01ac944659051e9e04a99;hp=e9fb5b4b19fc16ff8f9ba8d37da4c075853b68e2;hpb=89d241a79c262b9775c233b73cff080043ebb5e6;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/server/auto-follows.ts b/server/tests/api/server/auto-follows.ts index e9fb5b4b1..6ce1a3799 100644 --- a/server/tests/api/server/auto-follows.ts +++ b/server/tests/api/server/auto-follows.ts @@ -1,44 +1,35 @@ /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ -import 'mocha' -import * as chai from 'chai' -import { - cleanupTests, - flushAndRunMultipleServers, - MockInstancesIndex, - ServerInfo, - setAccessTokensToServers, - wait, - waitJobs -} from '@shared/extra-utils' - -const expect = chai.expect - -async function checkFollow (follower: ServerInfo, following: ServerInfo, exists: boolean) { +import { expect } from 'chai' +import { MockInstancesIndex } from '@server/tests/shared' +import { wait } from '@shared/core-utils' +import { cleanupTests, createMultipleServers, PeerTubeServer, setAccessTokensToServers, waitJobs } from '@shared/server-commands' + +async function checkFollow (follower: PeerTubeServer, following: PeerTubeServer, exists: boolean) { { const body = await following.follows.getFollowers({ start: 0, count: 5, sort: '-createdAt' }) const follow = body.data.find(f => f.follower.host === follower.host && f.state === 'accepted') - if (exists === true) expect(follow).to.exist - else expect(follow).to.be.undefined + if (exists === true) expect(follow, `Follower ${follower.url} should exist on ${following.url}`).to.exist + else expect(follow, `Follower ${follower.url} should not exist on ${following.url}`).to.be.undefined } { const body = await follower.follows.getFollowings({ start: 0, count: 5, sort: '-createdAt' }) const follow = body.data.find(f => f.following.host === following.host && f.state === 'accepted') - if (exists === true) expect(follow).to.exist - else expect(follow).to.be.undefined + if (exists === true) expect(follow, `Following ${following.url} should exist on ${follower.url}`).to.exist + else expect(follow, `Following ${following.url} should not exist on ${follower.url}`).to.be.undefined } } -async function server1Follows2 (servers: ServerInfo[]) { - await servers[0].follows.follow({ targets: [ servers[1].host ] }) +async function server1Follows2 (servers: PeerTubeServer[]) { + await servers[0].follows.follow({ hosts: [ servers[1].host ] }) await waitJobs(servers) } -async function resetFollows (servers: ServerInfo[]) { +async function resetFollows (servers: PeerTubeServer[]) { try { await servers[0].follows.unfollow({ target: servers[1] }) await servers[1].follows.unfollow({ target: servers[0] }) @@ -52,12 +43,12 @@ async function resetFollows (servers: ServerInfo[]) { } describe('Test auto follows', function () { - let servers: ServerInfo[] = [] + let servers: PeerTubeServer[] = [] before(async function () { - this.timeout(30000) + this.timeout(120000) - servers = await flushAndRunMultipleServers(3) + servers = await createMultipleServers(3) // Get the access tokens await setAccessTokensToServers(servers) @@ -136,7 +127,7 @@ describe('Test auto follows', function () { const instanceIndexServer = new MockInstancesIndex() let port: number - before(async () => { + before(async function () { port = await instanceIndexServer.initialize() }) @@ -159,7 +150,7 @@ describe('Test auto follows', function () { followings: { instance: { autoFollowIndex: { - indexUrl: `http://localhost:${port}/api/v1/instances/hosts`, + indexUrl: `http://127.0.0.1:${port}/api/v1/instances/hosts`, enabled: true } } @@ -186,6 +177,10 @@ describe('Test auto follows', function () { await checkFollow(servers[0], servers[1], false) await checkFollow(servers[0], servers[2], true) }) + + after(async function () { + await instanceIndexServer.terminate() + }) }) after(async function () {