/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
-import 'mocha'
-import * as chai from 'chai'
+import { expect } from 'chai'
import { wait } from '@shared/core-utils'
import { VideoChannel } from '@shared/models'
import {
waitJobs
} from '@shared/server-commands'
-const expect = chai.expect
-
describe('Test ActivityPub video channels search', function () {
let servers: PeerTubeServer[]
let userServer2Token: string
it('Should search a local video channel', async function () {
const searches = [
servers[0].url + '/video-channels/channel1_server1',
- 'channel1_server1@localhost:' + servers[0].port
+ 'channel1_server1@' + servers[0].host
]
for (const search of searches) {
servers[1].url + '/video-channels/channel1_server2',
servers[1].url + '/c/channel1_server2',
servers[1].url + '/c/channel1_server2/videos',
- 'channel1_server2@localhost:' + servers[1].port
+ 'channel1_server2@' + servers[1].host
]
for (const search of searches) {
const { total, data } = await servers[0].videos.listByChannel({
token: null,
- handle: 'channel1_server2@localhost:' + servers[1].port
+ handle: 'channel1_server2@' + servers[1].host
})
expect(total).to.equal(0)
expect(data).to.have.lengthOf(0)
it('Should list video channel videos of server 2 with token', async function () {
const { total, data } = await servers[0].videos.listByChannel({
- handle: 'channel1_server2@localhost:' + servers[1].port
+ handle: 'channel1_server2@' + servers[1].host
})
expect(total).to.equal(1)
})
it('Should update video channel of server 2, and refresh it on server 1', async function () {
- this.timeout(60000)
+ this.timeout(120000)
await servers[1].channels.update({
token: userServer2Token,
})
it('Should update and add a video on server 2, and update it on server 1 after a search', async function () {
- this.timeout(60000)
+ this.timeout(120000)
await servers[1].videos.update({ token: userServer2Token, id: videoServer2UUID, attributes: { name: 'video 1 updated' } })
await servers[1].videos.upload({ token: userServer2Token, attributes: { name: 'video 2 server 2', channelId: channelIdServer2 } })
await waitJobs(servers)
- const handle = 'channel1_server2@localhost:' + servers[1].port
+ const handle = 'channel1_server2@' + servers[1].host
const { total, data } = await servers[0].videos.listByChannel({ handle, sort: '-createdAt' })
expect(total).to.equal(2)
})
it('Should delete video channel of server 2, and delete it on server 1', async function () {
- this.timeout(60000)
+ this.timeout(120000)
await servers[1].channels.delete({ token: userServer2Token, channelName: 'channel1_server2' })