X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fplugins%2Fvideo-constants.ts;h=fec9196e25704caa8c2cfeaf07ce580c50a62bf8;hb=2805cb7cb68cae0f25bd43f166e4a6b8501d41eb;hp=6562e2b4554e98eef8cd1d56e3dbc3a1968a1234;hpb=ee286591a5b740702bad66c55cc900740f749e9a;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/plugins/video-constants.ts b/server/tests/plugins/video-constants.ts index 6562e2b45..fec9196e2 100644 --- a/server/tests/plugins/video-constants.ts +++ b/server/tests/plugins/video-constants.ts @@ -1,38 +1,21 @@ -/* tslint:disable:no-unused-expression */ +/* 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 { - cleanupTests, - flushAndRunMultipleServers, - flushAndRunServer, killallServers, reRunServer, - ServerInfo, - waitUntilLog -} from '../../../shared/extra-utils/server/servers' -import { - addVideoCommentReply, - addVideoCommentThread, - deleteVideoComment, + createVideoPlaylist, getPluginTestPath, - getVideosList, + getVideo, + getVideoCategories, + getVideoLanguages, + getVideoLicences, getVideoPlaylistPrivacies, getVideoPrivacies, installPlugin, - removeVideo, setAccessTokensToServers, - updateVideo, - uploadVideo, - viewVideo, - getVideosListPagination, - getVideo, - getVideoCommentThreads, - getVideoThreadComments, - getVideoWithToken, - setDefaultVideoChannel, - waitJobs, - doubleFollow, getVideoLanguages, getVideoLicences, getVideoCategories, uninstallPlugin + uninstallPlugin, + uploadVideo } from '../../../shared/extra-utils' -import { VideoCommentThreadTree } from '../../../shared/models/videos/video-comment.model' -import { VideoDetails } from '../../../shared/models/videos' -import { getYoutubeVideoUrl, importVideo } from '../../../shared/extra-utils/videos/video-imports' +import { VideoDetails, VideoPlaylistPrivacy } from '../../../shared/models/videos' const expect = chai.expect @@ -85,6 +68,35 @@ 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 res = await getVideoPlaylistPrivacies(server.url) + const playlistPrivacies = res.body + + 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, 400) + }) + + it('Should not be able to create a video with this privacy', async function () { + const attrs = { displayName: 'video playlist', privacy: VideoPlaylistPrivacy.PRIVATE } + await createVideoPlaylist({ url: server.url, token: server.accessToken, playlistAttrs: attrs, expectedStatus: 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) @@ -97,40 +109,59 @@ 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 () { + it('Should uninstall the plugin and reset languages, categories, licences and privacies', async function () { await uninstallPlugin({ url: server.url, accessToken: server.accessToken, npmName: 'peertube-plugin-test-three' }) { const res = await getVideoLanguages(server.url) const languages = res.body - expect(languages[ 'en' ]).to.equal('English') - expect(languages[ 'fr' ]).to.equal('French') + expect(languages['en']).to.equal('English') + expect(languages['fr']).to.equal('French') - expect(languages[ 'al_bhed' ]).to.not.exist - expect(languages[ 'al_bhed2' ]).to.not.exist + expect(languages['al_bhed']).to.not.exist + expect(languages['al_bhed2']).to.not.exist } { const res = await getVideoCategories(server.url) const categories = res.body - expect(categories[ 1 ]).to.equal('Music') - expect(categories[ 2 ]).to.equal('Films') + expect(categories[1]).to.equal('Music') + expect(categories[2]).to.equal('Films') - expect(categories[ 42 ]).to.not.exist - expect(categories[ 43 ]).to.not.exist + expect(categories[42]).to.not.exist + expect(categories[43]).to.not.exist } { const res = await getVideoLicences(server.url) const licences = res.body - expect(licences[ 1 ]).to.equal('Attribution') - expect(licences[ 7 ]).to.equal('Public Domain Dedication') + expect(licences[1]).to.equal('Attribution') + expect(licences[7]).to.equal('Public Domain Dedication') + + 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 res = await getVideoPlaylistPrivacies(server.url) + const playlistPrivacies = res.body - expect(licences[ 42 ]).to.not.exist - expect(licences[ 43 ]).to.not.exist + expect(playlistPrivacies[1]).to.exist + expect(playlistPrivacies[2]).to.exist + expect(playlistPrivacies[3]).to.exist } })