+
+ it('Should remove the user', async function () {
+ this.timeout(10000)
+
+ for (const server of servers) {
+ const resAccounts = await getAccountsList(server.url, '-createdAt')
+
+ const accountDeleted = resAccounts.body.data.find(a => a.name === 'user1' && a.host === 'localhost:' + servers[0].port) as Account
+ expect(accountDeleted).not.to.be.undefined
+
+ const resVideoChannels = await getVideoChannelsList(server.url, 0, 10)
+ const videoChannelDeleted = resVideoChannels.body.data.find(a => {
+ return a.displayName === 'Main user1 channel' && a.host === 'localhost:' + servers[0].port
+ }) as VideoChannel
+ expect(videoChannelDeleted).not.to.be.undefined
+ }
+
+ await removeUser(servers[0].url, userId, servers[0].accessToken)
+
+ await waitJobs(servers)
+
+ for (const server of servers) {
+ const resAccounts = await getAccountsList(server.url, '-createdAt')
+
+ const accountDeleted = resAccounts.body.data.find(a => a.name === 'user1' && a.host === 'localhost:' + servers[0].port) as Account
+ expect(accountDeleted).to.be.undefined
+
+ const resVideoChannels = await getVideoChannelsList(server.url, 0, 10)
+ const videoChannelDeleted = resVideoChannels.body.data.find(a => {
+ return a.name === 'Main user1 channel' && a.host === 'localhost:' + servers[0].port
+ }) as VideoChannel
+ expect(videoChannelDeleted).to.be.undefined
+ }
+ })
+
+ it('Should not have actor files', async () => {
+ for (const server of servers) {
+ await checkActorFilesWereRemoved(userAvatarFilename, server.internalServerNumber)
+ }
+ })
+
+ it('Should not have video files', async () => {
+ for (const server of servers) {
+ await checkVideoFilesWereRemoved(videoUUID, server.internalServerNumber)
+ }
+ })
+
+ it('Should have an empty tmp directory', async function () {
+ for (const server of servers) {
+ await checkTmpIsEmpty(server)
+ }
+ })
+
+ after(async function () {
+ await cleanupTests(servers)
+ })