From 21038fdbf9fd23b6462b040e99d43271ab2231ee Mon Sep 17 00:00:00 2001
From: Ivan Tyagov <ivan@nexedi.com>
Date: Tue, 15 Feb 2011 08:20:45 +0000
Subject: [PATCH] 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
---
 product/ERP5OOo/tests/testDms.py | 35 +++++++++++++++-----------------
 1 file changed, 16 insertions(+), 19 deletions(-)

diff --git a/product/ERP5OOo/tests/testDms.py b/product/ERP5OOo/tests/testDms.py
index 683f9b3be6..8530fed898 100644
--- a/product/ERP5OOo/tests/testDms.py
+++ b/product/ERP5OOo/tests/testDms.py
@@ -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}
-- 
2.30.9