Commit 21038fdb authored by Ivan Tyagov's avatar Ivan Tyagov

Test Web Page to Image conversion during traversal. Add test for using...

Test Web Page to Image conversion during traversal. Add test for using embedded into Web Page ZODB image.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@43336 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 67ed6848
......@@ -1961,32 +1961,20 @@ return 1
self.assertTrue('png' in presentation.getTargetFormatList())
@expectedFailure
def test_convertWebPageToImageOnTraversal(self):
def test_convertWebPageWithEmbeddedZODBImageToImageOnTraversal(self):
"""
Test converting to image Web Page portal types on traversal i.e.:
- web_page_module/1?quality=100&display=xlarge&format=jpeg
Test Web Page cusing embedded Images into ZODB case (in its HTML body)
XXX: when fixed should become part of test_convertToImageOnTraversal (only traverse part)
Test Web Page using embedded Images into ZODB case (in its HTML body)
"""
display = 'thumbnail'
preffered_size_for_display = self.getPreferences(display)
convert_kw = {'display':display,
convert_kw = {'display':'thumbnail',
'format':'jpeg',
'quality':100}
web_page_document = self.portal.web_page_module.newContent(portal_type="Web Page")
web_page_document.setTextContent('<b> test </b>')
# use ERP5's favourite.png"
web_page_document.setTextContent('<b> test </b><img src="images/favourite.png"/>')
self.stepTic()
web_page_document_url = '%s/%s' %(self.portal.absolute_url(), web_page_document.getRelativeUrl())
web_page_image_size, web_page_file_size = self.getURLSizeList(web_page_document_url, **convert_kw)
self.assertTrue(max(preffered_size_for_display) - max(web_page_image_size) <= 1)
# set embedded Image which exists in ERP5 and check we can produce a thuumbnail of a Web Page
web_page_document.setTextContent('<b> test </b><img src="images/favourite.png"/>')
self.stepTic()
web_page_image_size, web_page_file_size = self.getURLSizeList(web_page_document_url, **convert_kw)
def test_convertToImageOnTraversal(self):
"""
......@@ -1995,7 +1983,7 @@ return 1
- document_module/1?quality=100&display=large&format=jpeg
- document_module/1?quality=10&display=large&format=jpeg
- document_module/1?display=large&format=jpeg
- etc ...
- web_page_module/1?quality=100&display=xlarge&format=jpeg
"""
# Create OOo document
ooo_document = self.portal.document_module.newContent(portal_type='Presentation')
......@@ -2009,11 +1997,15 @@ return 1
image_document = self.portal.image_module.newContent(portal_type='Image')
upload_file = makeFileUpload('TEST-en-002.png')
image_document.edit(file=upload_file)
web_page_document = self.portal.web_page_module.newContent(portal_type="Web Page")
web_page_document.setTextContent('<b> test </b>')
self.stepTic()
ooo_document_url = '%s/%s' %(self.portal.absolute_url(), ooo_document.getRelativeUrl())
pdf_document_url = '%s/%s' %(self.portal.absolute_url(), pdf_document.getRelativeUrl())
image_document_url = '%s/%s' %(self.portal.absolute_url(), image_document.getRelativeUrl())
web_page_document_url = '%s/%s' %(self.portal.absolute_url(), web_page_document.getRelativeUrl())
for display in ('nano', 'micro', 'thumbnail', 'xsmall', 'small', 'medium', 'large', 'xlarge',):
max_tollerance_px = 1
......@@ -2036,9 +2028,14 @@ return 1
# Image
image_document_image_size, image_document_file_size = self.getURLSizeList(image_document_url, **convert_kw)
self.assertTrue(max(preffered_size_for_display) - max(image_document_image_size) <= max_tollerance_px)
# Web Page
web_page_image_size, web_page_file_size = self.getURLSizeList(web_page_document_url, **convert_kw)
self.assertTrue(max(preffered_size_for_display) - max(web_page_image_size) <= max_tollerance_px)
# test changing image quality will decrease its file size
for url in (image_document_url, pdf_document_url, ooo_document_url):
for url in (image_document_url, pdf_document_url, ooo_document_url, web_page_document_url):
convert_kw = {'display':'xlarge', \
'format':'jpeg', \
'quality':100}
......
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