+ expect(stdout).to.contain('no instance selected')
+ })
+
+ it('Should add a user', async function () {
+ this.timeout(60000)
+
+ const env = getEnvCli(server)
+ await execCLI(`${env} ${cmd} auth add -u ${server.url} -U user_1 -p super_password`)
+ })
+
+ it('Should default to this user', async function () {
+ this.timeout(60000)
+
+ const env = getEnvCli(server)
+ const stdout = await execCLI(`${env} ${cmd} --help`)
+
+ expect(stdout).to.contain(`instance ${server.url} selected`)
+ })
+
+ it('Should remember the user', async function () {
+ this.timeout(60000)
+
+ const env = getEnvCli(server)
+ const stdout = await execCLI(`${env} ${cmd} auth list`)
+
+ expect(stdout).to.contain(server.url)
+ })
+
+ it('Should upload a video', async function () {
+ this.timeout(60000)
+
+ const env = getEnvCli(server)
+
+ const fixture = buildAbsoluteFixturePath('60fps_720p_small.mp4')
+
+ const params = `-f ${fixture} --video-name 'test upload' --channel-id ${channelId}`
+
+ await execCLI(`${env} ${cmd} upload ${params}`)
+ })
+
+ it('Should have the video uploaded', async function () {
+ const res = await getVideosList(server.url)
+
+ expect(res.body.total).to.equal(1)
+
+ const videos: Video[] = res.body.data
+ expect(videos[0].name).to.equal('test upload')
+ expect(videos[0].channel.name).to.equal('user_channel')
+ })
+
+ it('Should import a video', async function () {
+ this.timeout(60000)
+
+ const env = getEnvCli(server)
+
+ const params = `--target-url ${getYoutubeVideoUrl()} --channel-id ${channelId}`
+
+ await execCLI(`${env} ${cmd} import ${params}`)