def testAddImageWithIdFromFilename(self): # Add File without id - should use filename instead self.addExtImage(id='', file=makeFileUpload(gifImage, 'image/gif', filename='foo')) self.image._finish() self.assertEqual(self.image.getId(), 'foo') self.failUnless(self._exists('foo.gif')) self.assertEqual(self.image.get_size(), self._fsize(gifImage))
def testImageConstruction(self): self.folder.manage_addDTMLMethod('write', file=write_image) self.app.REQUEST['id'] = 'foo' self.app.REQUEST['file'] = makeFileUpload(gifImage, 'image/gif', 'foo') body = self.folder.write(self.folder, self.app.REQUEST) self.failUnless(body.find('Ok, done.') >= 0) self.failUnless('foo' in self.folder.objectIds())
def testAddFileWithUTF8Filename(self): # Add File without id - should use filename instead self.addExtFile(id='', file=makeFileUpload(notImage, 'application/octet-stream', filename='M\303\244dchen')) self.file._finish() self.assertEqual(self.file.getId(), 'Madchen') self.failUnless(self._exists('Madchen.exe')) self.assertEqual(self.file.get_size(), self._fsize(notImage))
def testManageUploadFromFileUpload(self): # Upload Image from file upload self.addExtImage(id='image', file='') self.image.manage_upload(file=makeFileUpload(gifImage, 'image/gif')) self.image._finish() self.failUnless(self._exists('image.gif')) self.assertEqual(self.image.get_size(), self._fsize(gifImage))
def testManageUploadFromFileUpload(self): # Upload File from file upload self.addExtFile(id='file', file='') self.file.manage_upload(file=makeFileUpload(notImage, 'application/octet-stream')) self.file._finish() self.failUnless(self._exists('file.exe')) self.assertEqual(self.file.get_size(), self._fsize(notImage))
def testFileUploadContentTypeFilename(self): upload = makeFileUpload(gifImage, content_type='image/gif') self.failUnless(isinstance(upload, FileUpload)) upload = HTTPUpload(upload, content_type='image/jpeg', filename='image.jpg') self.failUnless(isinstance(upload, FileUpload)) self.assertEqual(upload.headers['content-type'], 'image/jpeg') self.assertEqual(upload.filename, 'image.jpg') self.failUnless(hasattr(upload, 'read')) self.failUnless(hasattr(upload, 'seek'))
def testFallbackContentTypeWithCharset(self): upload = makeFileUpload(gifImage) content_type = get_content_type(upload, upload.read(100), '', 'text/plain; charset=utf-8') self.assertEqual(content_type, 'text/plain')
def testFallbackContentTypeId(self): upload = makeFileUpload(gifImage) content_type = get_content_type(upload, upload.read(100), 'image.gif', 'image/jpeg') # XXX: Id trumps content type here self.assertEqual(content_type, 'image/gif')
def testFallbackId(self): upload = makeFileUpload(gifImage) content_type = get_content_type(upload, upload.read(100), 'image.gif') self.assertEqual(content_type, 'image/gif')
def testContentTypeFilename(self): upload = makeFileUpload(gifImage, content_type='image/jpeg', filename='image.gif') content_type = get_content_type(upload, upload.read(100), '') self.assertEqual(content_type, 'image/jpeg')
def testDefault(self): upload = makeFileUpload(gifImage) content_type = get_content_type(upload, upload.read(100), '') self.assertEqual(content_type, 'application/octet-stream')
def testContentTypeFromHeadersExplicit(self): # Passed-in content type trumps detection by headers self.addExtImage(id='image', file=makeFileUpload(notImage, 'image/gif'), content_type='image/jpeg') self.image._finish() self.assertEqual(self.image.content_type, 'image/jpeg') self.failUnless(self._exists('image.jpg'))
def testContentTypeFromHeaders(self): # Detect GIF content type from file upload headers self.addExtImage(id='image', file=makeFileUpload(notImage, 'image/gif')) self.image._finish() self.assertEqual(self.image.content_type, 'image/gif') self.failUnless(self._exists('image.gif'))