/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
-import 'mocha'
import { expect } from 'chai'
+import { wait } from '@shared/core-utils'
+import { HttpStatusCode } from '@shared/models'
import {
cleanupTests,
createMultipleServers,
doubleFollow,
killallServers,
makeGetRequest,
- MockBlocklist,
PeerTubeServer,
- setAccessTokensToServers,
- wait
-} from '@shared/extra-utils'
-import { HttpStatusCode } from '@shared/models'
+ setAccessTokensToServers
+} from '@shared/server-commands'
+import { MockBlocklist } from '../shared'
describe('Official plugin auto-mute', function () {
const autoMuteListPath = '/plugins/auto-mute/router/api/v1/mute-list'
let port: number
before(async function () {
- this.timeout(30000)
+ this.timeout(120000)
servers = await createMultipleServers(2)
await setAccessTokensToServers(servers)
await servers[0].plugins.updateSettings({
npmName: 'peertube-plugin-auto-mute',
settings: {
- 'blocklist-urls': `http://localhost:${port}/blocklist`,
+ 'blocklist-urls': `http://127.0.0.1:${port}/blocklist`,
'check-seconds-interval': 1
}
})
})
it('Should add a server blocklist', async function () {
- this.timeout(10000)
-
blocklistServer.replace({
data: [
{
- value: 'localhost:' + servers[1].port
+ value: servers[1].host
}
]
})
})
it('Should remove a server blocklist', async function () {
- this.timeout(10000)
-
blocklistServer.replace({
data: [
{
- value: 'localhost:' + servers[1].port,
+ value: servers[1].host,
action: 'remove'
}
]
})
it('Should add an account blocklist', async function () {
- this.timeout(10000)
-
blocklistServer.replace({
data: [
{
- value: 'root@localhost:' + servers[1].port
+ value: 'root@' + servers[1].host
}
]
})
})
it('Should remove an account blocklist', async function () {
- this.timeout(10000)
-
blocklistServer.replace({
data: [
{
- value: 'root@localhost:' + servers[1].port,
+ value: 'root@' + servers[1].host,
action: 'remove'
}
]
it('Should auto mute an account, manually unmute it and do not remute it automatically', async function () {
this.timeout(20000)
- const account = 'root@localhost:' + servers[1].port
+ const account = 'root@' + servers[1].host
blocklistServer.replace({
data: [
await servers[1].plugins.updateSettings({
npmName: 'peertube-plugin-auto-mute',
settings: {
- 'blocklist-urls': 'http://localhost:' + servers[0].port + autoMuteListPath,
+ 'blocklist-urls': 'http://' + servers[0].host + autoMuteListPath,
'check-seconds-interval': 1,
'expose-mute-list': false
}
})
- await servers[0].blocklist.addToServerBlocklist({ account: 'root@localhost:' + servers[1].port })
- await servers[0].blocklist.addToMyBlocklist({ server: 'localhost:' + servers[1].port })
+ await servers[0].blocklist.addToServerBlocklist({ account: 'root@' + servers[1].host })
+ await servers[0].blocklist.addToMyBlocklist({ server: servers[1].host })
const res = await makeGetRequest({
url: servers[0].url,
const data = res.body.data
expect(data).to.have.lengthOf(1)
expect(data[0].updatedAt).to.exist
- expect(data[0].value).to.equal('root@localhost:' + servers[1].port)
+ expect(data[0].value).to.equal('root@' + servers[1].host)
await wait(2000)