Commit 0ada5159 authored by Ivan Tyagov's avatar Ivan Tyagov

Test checkConversionFormatPermission in a seperate test.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@37078 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 673ab4e1
...@@ -70,6 +70,7 @@ from threading import Thread ...@@ -70,6 +70,7 @@ from threading import Thread
import httplib import httplib
import urllib import urllib
from PIL import Image from PIL import Image
from AccessControl import Unauthorized
QUIET = 0 QUIET = 0
...@@ -1773,10 +1774,6 @@ style=3D'color:black'>05D65812<o:p></o:p></span></p> ...@@ -1773,10 +1774,6 @@ style=3D'color:black'>05D65812<o:p></o:p></span></p>
upload_file = makeFileUpload('TEST.Embedded.Image.pdf') upload_file = makeFileUpload('TEST.Embedded.Image.pdf')
document = module.newContent(portal_type=portal_type, file=upload_file) document = module.newContent(portal_type=portal_type, file=upload_file)
self.assertEquals(document.asText(), 'ERP5 is a free software.\n') self.assertEquals(document.asText(), 'ERP5 is a free software.\n')
upload_file = makeFileUpload('TEST.Large.Document.pdf')
document = module.newContent(portal_type=portal_type, file=upload_file)
from AccessControl import Unauthorized
self.assertRaises(Unauthorized, document.asText)
def createRestrictedSecurityHelperScript(self): def createRestrictedSecurityHelperScript(self):
script_content_list = ['format=None, **kw', """ script_content_list = ['format=None, **kw', """
...@@ -1993,6 +1990,18 @@ return 1 ...@@ -1993,6 +1990,18 @@ return 1
image_document_image_size = getURLSize(image_document_url, **convert_kw) image_document_image_size = getURLSize(image_document_url, **convert_kw)
self.assertTrue(max(preffered_size_for_display) - max(image_document_image_size) <= max_tollerance_px) self.assertTrue(max(preffered_size_for_display) - max(image_document_image_size) <= max_tollerance_px)
def test_checkConversionFormatPermission(self):
"""
Test various use cases when conversion can be not allowed
"""
portal_type = 'PDF'
module = self.portal.getDefaultModule(portal_type)
upload_file = makeFileUpload('TEST.Large.Document.pdf')
pdf = module.newContent(portal_type=portal_type, file=upload_file)
# if PDF size is larger than A4 format system should deny conversion
self.assertRaises(Unauthorized, pdf.convert, format='jpeg')
class TestDocumentWithSecurity(TestDocumentMixin): class TestDocumentWithSecurity(TestDocumentMixin):
username = 'yusei' username = 'yusei'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment