-/* 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
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)
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
}
})