- {
- const attaches = immutableAssign(baseCorrectAttaches, {
- videofile: join(root(), 'server', 'tests', 'fixtures', 'video_short.ogv')
- })
-
- await makeUploadRequest({
- url: server.url,
- path: path + '/upload',
- token: server.accessToken,
- fields,
- attaches,
- statusCodeExpected: HttpStatusCode.OK_200
- })
- }
+ const error = body as unknown as PeerTubeProblemDocument
+
+ if (mode === 'legacy') {
+ expect(error.docs).to.equal('https://docs.joinpeertube.org/api-rest-reference.html#operation/uploadLegacy')
+ } else {
+ expect(error.docs).to.equal('https://docs.joinpeertube.org/api-rest-reference.html#operation/uploadResumableInit')
+ }
+
+ expect(error.type).to.equal('about:blank')
+ expect(error.title).to.equal('Bad Request')
+
+ expect(error.detail).to.equal('Incorrect request parameters: language')
+ expect(error.error).to.equal('Incorrect request parameters: language')
+
+ expect(error.status).to.equal(HttpStatusCode.BAD_REQUEST_400)
+ expect(error['invalid-params'].language).to.exist
+ })
+
+ it('Should succeed with the correct parameters', async function () {
+ this.timeout(10000)
+
+ const fields = baseCorrectParams
+
+ {
+ const attaches = baseCorrectAttaches
+ await checkUploadVideoParam(server, server.accessToken, { ...fields, ...attaches }, HttpStatusCode.OK_200, mode)
+ }
+
+ {
+ const attaches = {
+ ...baseCorrectAttaches,
+
+ videofile: join(root(), 'server', 'tests', 'fixtures', 'video_short.mp4')
+ }
+
+ await checkUploadVideoParam(server, server.accessToken, { ...fields, ...attaches }, HttpStatusCode.OK_200, mode)
+ }
+
+ {
+ const attaches = {
+ ...baseCorrectAttaches,
+
+ videofile: join(root(), 'server', 'tests', 'fixtures', 'video_short.ogv')
+ }
+
+ await checkUploadVideoParam(server, server.accessToken, { ...fields, ...attaches }, HttpStatusCode.OK_200, mode)
+ }
+ })
+ }
+
+ describe('Resumable upload', function () {
+ runSuite('resumable')
+ })
+
+ describe('Legacy upload', function () {
+ runSuite('legacy')