X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Futils%2Fusers%2Faccounts.ts;h=a5c13c319a7d11bda561d6ebe9c05e3b2dd494d6;hb=f076daa76a32074cba162459e38fa8c130ad42d0;hp=71712100e0db19db8bf2a93b63f606afb359bc67;hpb=265ba139ebf56bbdc1c65f6ea4f367774c691fc0;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/utils/users/accounts.ts b/server/tests/utils/users/accounts.ts index 71712100e..a5c13c319 100644 --- a/server/tests/utils/users/accounts.ts +++ b/server/tests/utils/users/accounts.ts @@ -1,3 +1,11 @@ +/* tslint:disable:no-unused-expression */ + +import { expect } from 'chai' +import { existsSync } from 'fs' +import { join } from 'path' +import { Account } from '../../../../shared/models/actors' +import { readdirPromise } from '../../../helpers/core-utils' +import { root } from '../index' import { makeGetRequest } from '../requests/requests' function getAccountsList (url: string, sort = '-createdAt', statusCodeExpected = 200) { @@ -21,9 +29,36 @@ function getAccount (url: string, accountId: number | string, statusCodeExpected }) } +async function expectAccountFollows (url: string, nameWithDomain: string, followersCount: number, followingCount: number) { + const res = await getAccountsList(url) + const account = res.body.data.find((a: Account) => a.name + '@' + a.host === nameWithDomain) + + const message = `${nameWithDomain} on ${url}` + expect(account.followersCount).to.equal(followersCount, message) + expect(account.followingCount).to.equal(followingCount, message) +} + +async function checkActorFilesWereRemoved (actorUUID: string, serverNumber: number) { + const testDirectory = 'test' + serverNumber + + for (const directory of [ 'avatars' ]) { + const directoryPath = join(root(), testDirectory, directory) + + const directoryExists = existsSync(directoryPath) + expect(directoryExists).to.be.true + + const files = await readdirPromise(directoryPath) + for (const file of files) { + expect(file).to.not.contain(actorUUID) + } + } +} + // --------------------------------------------------------------------------- export { getAccount, - getAccountsList + expectAccountFollows, + getAccountsList, + checkActorFilesWereRemoved }