Exemple #1
0
 def testFileUpload(self):
     view = FileUploadView(self.portal, self.request)
     from plone.namedfile.file import FileChunk
     chunk = FileChunk('foobar')
     chunk.filename = 'test.xml'
     self.request.form['file'] = chunk
     self.request.REQUEST_METHOD = 'POST'
     data = json.loads(view())
     self.assertEqual(data['url'], 'http://nohost/plone/test.xml')
     self.assertTrue(data['UID'] is not None)
     # clean it up...
     self.portal.manage_delObjects(['test.xml'])
     transaction.commit()
Exemple #2
0
 def testFileUploadTxt(self):
     view = FileUploadView(self.portal, self.request)
     from plone.namedfile.file import FileChunk
     chunk = FileChunk(b'foobar')
     chunk.filename = 'test.txt'
     self.request.form['file'] = chunk
     self.request.REQUEST_METHOD = 'POST'
     # the next calls plone.app.dexterity.factories and does a
     # transaction.commit. Needs cleanup and FunctionalTesting layer.
     data = json.loads(view())
     self.assertEqual(data['url'], 'http://nohost/plone/test.txt')
     self.assertTrue(data['UID'] is not None)
     # clean it up...
     self.portal.manage_delObjects(['test.txt'])
     transaction.commit()