X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fplugins%2Fvideo-constants.ts;h=4a05af042623cabfe385221e2a46e8ee932f986c;hb=41d1d075011174e73dccb74006181a92a618d7b4;hp=5374b5eccc38385c59827683128f3921b910cf23;hpb=a3b7421abb4192e215aa280418b62e96958c5e42;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/plugins/video-constants.ts b/server/tests/plugins/video-constants.ts index 5374b5ecc..4a05af042 100644 --- a/server/tests/plugins/video-constants.ts +++ b/server/tests/plugins/video-constants.ts @@ -1,20 +1,22 @@ /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ -import * as chai from 'chai' import 'mocha' -import { cleanupTests, flushAndRunServer, ServerInfo } from '../../../shared/extra-utils/server/servers' +import * as chai from 'chai' +import { HttpStatusCode } from '@shared/core-utils' import { - getPluginTestPath, + cleanupTests, + flushAndRunServer, getVideo, getVideoCategories, getVideoLanguages, getVideoLicences, - installPlugin, + getVideoPrivacies, + PluginsCommand, + ServerInfo, setAccessTokensToServers, - uninstallPlugin, uploadVideo -} from '../../../shared/extra-utils' -import { VideoDetails } from '../../../shared/models/videos' +} from '@shared/extra-utils' +import { VideoDetails, VideoPlaylistPrivacy } from '@shared/models' const expect = chai.expect @@ -27,11 +29,7 @@ describe('Test plugin altering video constants', function () { server = await flushAndRunServer(1) await setAccessTokensToServers([ server ]) - await installPlugin({ - url: server.url, - accessToken: server.accessToken, - path: getPluginTestPath('-three') - }) + await server.pluginsCommand.install({ path: PluginsCommand.getPluginTestPath('-video-constants') }) }) it('Should have updated languages', async function () { @@ -43,6 +41,7 @@ describe('Test plugin altering video constants', function () { expect(languages['al_bhed']).to.equal('Al Bhed') expect(languages['al_bhed2']).to.equal('Al Bhed 2') + expect(languages['al_bhed3']).to.not.exist }) it('Should have updated categories', async function () { @@ -67,6 +66,34 @@ describe('Test plugin altering video constants', function () { expect(licences[43]).to.equal('High best licence') }) + it('Should have updated video privacies', async function () { + const res = await getVideoPrivacies(server.url) + const privacies = res.body + + expect(privacies[1]).to.exist + expect(privacies[2]).to.not.exist + expect(privacies[3]).to.exist + expect(privacies[4]).to.exist + }) + + it('Should have updated playlist privacies', async function () { + const playlistPrivacies = await server.playlistsCommand.getPrivacies() + + expect(playlistPrivacies[1]).to.exist + expect(playlistPrivacies[2]).to.exist + expect(playlistPrivacies[3]).to.not.exist + }) + + 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) + }) + + it('Should not be able to create a video with this privacy', async function () { + const attributes = { displayName: 'video playlist', privacy: VideoPlaylistPrivacy.PRIVATE } + await server.playlistsCommand.create({ attributes, expectedStatus: HttpStatusCode.BAD_REQUEST_400 }) + }) + 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) @@ -79,8 +106,8 @@ describe('Test plugin altering video constants', function () { expect(video.category.label).to.equal('Best category') }) - it('Should uninstall the plugin and reset languages, categories and licences', async function () { - await uninstallPlugin({ url: server.url, accessToken: server.accessToken, npmName: 'peertube-plugin-test-three' }) + it('Should uninstall the plugin and reset languages, categories, licences and privacies', async function () { + await server.pluginsCommand.uninstall({ npmName: 'peertube-plugin-test-video-constants' }) { const res = await getVideoLanguages(server.url) @@ -91,6 +118,7 @@ describe('Test plugin altering video constants', function () { expect(languages['al_bhed']).to.not.exist expect(languages['al_bhed2']).to.not.exist + expect(languages['al_bhed3']).to.not.exist } { @@ -114,6 +142,24 @@ describe('Test plugin altering video constants', function () { expect(licences[42]).to.not.exist expect(licences[43]).to.not.exist } + + { + const res = await getVideoPrivacies(server.url) + const privacies = res.body + + expect(privacies[1]).to.exist + expect(privacies[2]).to.exist + expect(privacies[3]).to.exist + expect(privacies[4]).to.exist + } + + { + const playlistPrivacies = await server.playlistsCommand.getPrivacies() + + expect(playlistPrivacies[1]).to.exist + expect(playlistPrivacies[2]).to.exist + expect(playlistPrivacies[3]).to.exist + } }) after(async function () {