+ it('Should upload a non-federating unlisted video to server 1', async function () {
+ this.timeout(30000)
+
+ const attributes = {
+ name: 'unlisted video',
+ privacy: VideoPrivacy.UNLISTED
+ }
+ await uploadVideo(servers[0].url, servers[0].accessToken, attributes)
+
+ await waitJobs(servers)
+ })
+
+ it('Should list my new unlisted video', async function () {
+ const res = await getMyVideos(servers[0].url, servers[0].accessToken, 0, 3)
+
+ expect(res.body.total).to.equal(3)
+ expect(res.body.data).to.have.lengthOf(3)
+
+ nonFederatedUnlistedVideoUUID = res.body.data[0].uuid
+ })
+
+ it('Should be able to get non-federated unlisted video from origin', async function () {
+ const res = await getVideo(servers[0].url, nonFederatedUnlistedVideoUUID)
+
+ expect(res.body.name).to.equal('unlisted video')
+ })
+
+ it('Should not be able to get non-federated unlisted video from federated server', async function () {
+ await getVideo(servers[1].url, nonFederatedUnlistedVideoUUID, 404)
+ })
+