def testFileUploadTxt(self): view = FileUploadView(self.portal, self.request) from plone.namedfile.file import FileChunk chunk = FileChunk('foobar') chunk.filename = 'test.txt' self.request.form['file'] = chunk self.request.REQUEST_METHOD = 'POST' 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()
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()
def test_filechunk_storable(self): fi = NamedBlobImage(FileChunk(getFile('image.gif').read()), filename=u'image.gif') self.assertEqual(303, fi.getSize())