Exemplo n.º 1
0
 def test_tus_post_initialization(self):
     response = self.api_session.post(self.upload_url,
                                      headers={
                                          'Tus-Resumable': '1.0.0',
                                          'Upload-Length':
                                          str(UPLOAD_LENGTH),
                                      })
     self.assertEqual(response.status_code, 201)
     location = response.headers['Location']
     url_base, uid = location.rsplit('/', 1)
     self.assertEqual(url_base, self.upload_url)
     self.assertEqual(len(uid), 32)
     upload = TUSUpload(uid)
     stored_metadata = upload.metadata()
     self.assertEqual(stored_metadata, {u'length': 8, u'mode': u'create'})
Exemplo n.º 2
0
 def test_tus_post_initialization(self):
     response = self.api_session.post(
         self.upload_url,
         headers={
             "Tus-Resumable": "1.0.0",
             "Upload-Length": str(UPLOAD_LENGTH)
         },
     )
     self.assertEqual(response.status_code, 201)
     location = response.headers["Location"]
     url_base, uid = location.rsplit("/", 1)
     self.assertEqual(url_base, self.upload_url)
     self.assertEqual(len(uid), 32)
     upload = TUSUpload(uid)
     stored_metadata = upload.metadata()
     self.assertEqual(stored_metadata, {"length": 8, "mode": "create"})
     upload.cleanup()
Exemplo n.º 3
0
 def test_tus_post_initialization_with_metadata(self):
     metadata = _prepare_metadata(UPLOAD_FILENAME, UPLOAD_MIMETYPE)
     response = self.api_session.post(
         self.upload_url,
         headers={'Tus-Resumable': '1.0.0',
                  'Upload-Length': str(UPLOAD_LENGTH),
                  'Upload-Metadata': metadata}
     )
     self.assertEqual(response.status_code, 201)
     uid = self.get_tus_uid_from_url(response.headers['Location'])
     upload = TUSUpload(uid)
     stored_metadata = upload.metadata()
     self.assertEqual(stored_metadata,
                      {u'content-type': u'text/plain',
                       u'filename': u'test.txt',
                       u'length': 8,
                       u'mode': u'create'})
     upload.cleanup()
Exemplo n.º 4
0
 def test_tus_post_replace(self):
     self.file = api.content.create(container=self.portal,
                                    type='File',
                                    id='testfile',
                                    title='Testfile')
     transaction.commit()
     response = self.api_session.post(
         '{}/@tus-replace'.format(self.file.absolute_url()),
         headers={
             'Tus-Resumable': '1.0.0',
             'Upload-Length': str(UPLOAD_LENGTH),
         })
     self.assertEqual(response.status_code, 201)
     location = response.headers['Location']
     url_base, uid = location.rsplit('/', 1)
     upload = TUSUpload(uid)
     stored_metadata = upload.metadata()
     self.assertEqual(stored_metadata, {u'length': 8, u'mode': u'replace'})
Exemplo n.º 5
0
 def test_tus_post_replace(self):
     self.file = api.content.create(container=self.portal,
                                    type="File",
                                    id="testfile",
                                    title="Testfile")
     transaction.commit()
     response = self.api_session.post(
         f"{self.file.absolute_url()}/@tus-replace",
         headers={
             "Tus-Resumable": "1.0.0",
             "Upload-Length": str(UPLOAD_LENGTH)
         },
     )
     self.assertEqual(response.status_code, 201)
     location = response.headers["Location"]
     url_base, uid = location.rsplit("/", 1)
     upload = TUSUpload(uid)
     stored_metadata = upload.metadata()
     self.assertEqual(stored_metadata, {"length": 8, "mode": "replace"})
     upload.cleanup()
Exemplo n.º 6
0
 def test_tus_post_initialization_with_metadata(self):
     metadata = _prepare_metadata(UPLOAD_FILENAME, UPLOAD_MIMETYPE)
     response = self.api_session.post(
         self.upload_url,
         headers={
             "Tus-Resumable": "1.0.0",
             "Upload-Length": str(UPLOAD_LENGTH),
             "Upload-Metadata": metadata,
         },
     )
     self.assertEqual(response.status_code, 201)
     uid = self.get_tus_uid_from_url(response.headers["Location"])
     upload = TUSUpload(uid)
     stored_metadata = upload.metadata()
     self.assertEqual(
         stored_metadata,
         {
             "content-type": "text/plain",
             "filename": "test.txt",
             "length": 8,
             "mode": "create",
         },
     )
     upload.cleanup()
Exemplo n.º 7
0
 def test_metadata_returns_empty_dict_if_no_metadata_has_been_set(self):
     tus = TUSUpload('myuid')
     self.assertEqual({}, tus.metadata())
     tus.cleanup()
Exemplo n.º 8
0
 def test_metadata_gets_stored_if_provided(self):
     tus = TUSUpload('myuid', {'length': 1024, 'filename': 'test.pdf'})
     self.assertIn('filename', tus.metadata())
     self.assertEqual('test.pdf', tus.metadata()['filename'])
     tus.cleanup()
Exemplo n.º 9
0
 def test_metadata_gets_stored_if_provided(self):
     tus = TUSUpload("myuid", {"length": 1024, "filename": "test.pdf"})
     self.assertIn("filename", tus.metadata())
     self.assertEqual("test.pdf", tus.metadata()["filename"])
     tus.cleanup()