/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
import { expect } from 'chai'
-import { FIXTURE_URLS } from '@server/tests/shared'
+import { FIXTURE_URLS, SQLCommand } from '@server/tests/shared'
import { areHttpImportTestsDisabled } from '@shared/core-utils'
import { VideoChannelSyncState, VideoInclude, VideoPrivacy } from '@shared/models'
import {
+ cleanupTests,
createMultipleServers,
getServerImportConfig,
- killallServers,
PeerTubeServer,
setAccessTokensToServers,
setDefaultAccountAvatar,
describe('Sync using ' + mode, function () {
let servers: PeerTubeServer[]
+ let sqlCommands: SQLCommand[]
let startTestDate: Date
}
async function changeDateForSync (channelSyncId: number, newDate: string) {
- await servers[0].sql.updateQuery(
+ await sqlCommands[0].updateQuery(
`UPDATE "videoChannelSync" ` +
`SET "createdAt"='${newDate}', "lastSyncAt"='${newDate}' ` +
`WHERE id=${channelSyncId}`
const { videoChannels } = await servers[0].users.getMyInfo({ token: userInfo.accessToken })
userInfo.channelId = videoChannels[0].id
}
+
+ sqlCommands = servers.map(s => new SQLCommand(s))
})
it('Should fetch the latest channel videos of a remote channel', async function () {
expect(total).to.equal(0)
})
- // FIXME: youtube-dl doesn't work when speicifying a port after the hostname
+ // FIXME: youtube-dl/yt-dlp doesn't work when speicifying a port after the hostname
// it('Should import a remote PeerTube channel', async function () {
// this.timeout(240_000)
})
after(async function () {
- await killallServers(servers)
+ for (const sqlCommand of sqlCommands) {
+ await sqlCommand.cleanup()
+ }
+
+ await cleanupTests(servers)
})
})
}
- runSuite('youtube-dl')
+ // FIXME: suite is broken with youtube-dl
+ // runSuite('youtube-dl')
runSuite('yt-dlp')
})