1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-05 10:49:28 +02:00

Introduce videos command

This commit is contained in:
Chocobozzz 2021-07-15 10:02:54 +02:00
parent 7926c5f9b3
commit d23dd9fbfc
No known key found for this signature in database
GPG key ID: 583A612D890159BE
108 changed files with 2484 additions and 3100 deletions

View file

@ -3,20 +3,8 @@
import 'mocha'
import * as chai from 'chai'
import { HttpStatusCode } from '@shared/core-utils'
import {
cleanupTests,
flushAndRunServer,
getVideo,
getVideoCategories,
getVideoLanguages,
getVideoLicences,
getVideoPrivacies,
PluginsCommand,
ServerInfo,
setAccessTokensToServers,
uploadVideo
} from '@shared/extra-utils'
import { VideoDetails, VideoPlaylistPrivacy } from '@shared/models'
import { cleanupTests, flushAndRunServer, PluginsCommand, ServerInfo, setAccessTokensToServers } from '@shared/extra-utils'
import { VideoPlaylistPrivacy } from '@shared/models'
const expect = chai.expect
@ -33,8 +21,7 @@ describe('Test plugin altering video constants', function () {
})
it('Should have updated languages', async function () {
const res = await getVideoLanguages(server.url)
const languages = res.body
const languages = await server.videosCommand.getLanguages()
expect(languages['en']).to.not.exist
expect(languages['fr']).to.not.exist
@ -45,8 +32,7 @@ describe('Test plugin altering video constants', function () {
})
it('Should have updated categories', async function () {
const res = await getVideoCategories(server.url)
const categories = res.body
const categories = await server.videosCommand.getCategories()
expect(categories[1]).to.not.exist
expect(categories[2]).to.not.exist
@ -56,8 +42,7 @@ describe('Test plugin altering video constants', function () {
})
it('Should have updated licences', async function () {
const res = await getVideoLicences(server.url)
const licences = res.body
const licences = await server.videosCommand.getLicences()
expect(licences[1]).to.not.exist
expect(licences[7]).to.not.exist
@ -67,8 +52,7 @@ describe('Test plugin altering video constants', function () {
})
it('Should have updated video privacies', async function () {
const res = await getVideoPrivacies(server.url)
const privacies = res.body
const privacies = await server.videosCommand.getPrivacies()
expect(privacies[1]).to.exist
expect(privacies[2]).to.not.exist
@ -85,8 +69,8 @@ describe('Test plugin altering video constants', function () {
})
it('Should not be able to create a video with this privacy', async function () {
const attrs = { name: 'video', privacy: 2 }
await uploadVideo(server.url, server.accessToken, attrs, HttpStatusCode.BAD_REQUEST_400)
const attributes = { name: 'video', privacy: 2 }
await server.videosCommand.upload({ attributes, expectedStatus: HttpStatusCode.BAD_REQUEST_400 })
})
it('Should not be able to create a video with this privacy', async function () {
@ -95,12 +79,10 @@ describe('Test plugin altering video constants', function () {
})
it('Should be able to upload a video with these values', async function () {
const attrs = { name: 'video', category: 42, licence: 42, language: 'al_bhed2' }
const resUpload = await uploadVideo(server.url, server.accessToken, attrs)
const attributes = { name: 'video', category: 42, licence: 42, language: 'al_bhed2' }
const { uuid } = await server.videosCommand.upload({ attributes })
const res = await getVideo(server.url, resUpload.body.video.uuid)
const video: VideoDetails = res.body
const video = await server.videosCommand.get({ id: uuid })
expect(video.language.label).to.equal('Al Bhed 2')
expect(video.licence.label).to.equal('Best licence')
expect(video.category.label).to.equal('Best category')
@ -110,8 +92,7 @@ describe('Test plugin altering video constants', function () {
await server.pluginsCommand.uninstall({ npmName: 'peertube-plugin-test-video-constants' })
{
const res = await getVideoLanguages(server.url)
const languages = res.body
const languages = await server.videosCommand.getLanguages()
expect(languages['en']).to.equal('English')
expect(languages['fr']).to.equal('French')
@ -122,8 +103,7 @@ describe('Test plugin altering video constants', function () {
}
{
const res = await getVideoCategories(server.url)
const categories = res.body
const categories = await server.videosCommand.getCategories()
expect(categories[1]).to.equal('Music')
expect(categories[2]).to.equal('Films')
@ -133,8 +113,7 @@ describe('Test plugin altering video constants', function () {
}
{
const res = await getVideoLicences(server.url)
const licences = res.body
const licences = await server.videosCommand.getLicences()
expect(licences[1]).to.equal('Attribution')
expect(licences[7]).to.equal('Public Domain Dedication')
@ -144,8 +123,7 @@ describe('Test plugin altering video constants', function () {
}
{
const res = await getVideoPrivacies(server.url)
const privacies = res.body
const privacies = await server.videosCommand.getPrivacies()
expect(privacies[1]).to.exist
expect(privacies[2]).to.exist