import 'mocha'
import { expect } from 'chai'
+import { Video, VideoDetails } from '../../../shared'
import {
addVideoChannel,
+ areHttpImportTestsDisabled,
buildAbsoluteFixturePath,
cleanupTests,
createUser,
removeVideo,
ServerInfo,
setAccessTokensToServers,
+ testHelloWorldRegisteredSettings,
uploadVideoAndGetId,
userLogin,
waitJobs
} from '../../../shared/extra-utils'
-import { Video, VideoDetails } from '../../../shared'
import { getYoutubeVideoUrl } from '../../../shared/extra-utils/videos/video-imports'
describe('Test CLI wrapper', function () {
await execCLI(`${env} ${cmd} auth add -u ${server.url} -U user_1 -p super_password`)
})
+ it('Should not fail to add a user if there is a slash at the end of the instance URL', async function () {
+ this.timeout(60000)
+
+ const env = getEnvCli(server)
+ let fullServerURL
+ fullServerURL = server.url + '/'
+ await execCLI(`${env} ${cmd} auth add -u ${fullServerURL} -U user_1 -p super_password`)
+
+ fullServerURL = server.url + '/asdfasdf'
+ await execCLI(`${env} ${cmd} auth add -u ${fullServerURL} -U user_1 -p super_password`)
+ })
+
it('Should default to this user', async function () {
this.timeout(60000)
})
it('Should import a video', async function () {
+ if (areHttpImportTestsDisabled()) return
+
this.timeout(60000)
const env = getEnvCli(server)
})
it('Should have imported the video', async function () {
+ if (areHttpImportTestsDisabled()) return
+
this.timeout(60000)
await waitJobs([ server ])
})
it('Should import and override some imported attributes', async function () {
+ if (areHttpImportTestsDisabled()) return
+
this.timeout(60000)
const env = getEnvCli(server)
await execCLI(`${env} ${cmd} plugins install --npm-name peertube-plugin-hello-world`)
})
+ it('Should have registered settings', async function () {
+ await testHelloWorldRegisteredSettings(server)
+ })
+
it('Should list installed plugins', async function () {
const env = getEnvCli(server)
const res = await execCLI(`${env} ${cmd} plugins list`)