[Erp5-report] r20804 - in /erp5/trunk/products/ERP5/tests: ./ test_data/images/

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Apr 24 18:03:09 CEST 2008


Author: jerome
Date: Thu Apr 24 18:03:09 2008
New Revision: 20804

URL: http://svn.erp5.org?rev=20804&view=rev
Log:
minimal test for Image.convert

Added:
    erp5/trunk/products/ERP5/tests/test_data/images/
    erp5/trunk/products/ERP5/tests/test_data/images/erp5_logo.png   (with props)
Modified:
    erp5/trunk/products/ERP5/tests/testERP5Base.py

Modified: erp5/trunk/products/ERP5/tests/testERP5Base.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testERP5Base.py?rev=20804&r1=20803&r2=20804&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testERP5Base.py (original)
+++ erp5/trunk/products/ERP5/tests/testERP5Base.py Thu Apr 24 18:03:09 2008
@@ -27,12 +27,14 @@
 ##############################################################################
 
 
+import os
 import unittest
 
 from DateTime import DateTime
 from Products.ERP5Type.Utils import convertToUpperCase
 from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
 from Products.ERP5Type.tests.Sequence import SequenceList
+from Products.ERP5Type.tests.utils import FileUpload
 from AccessControl.SecurityManagement import newSecurityManager
 
 
@@ -82,6 +84,11 @@
   ##################################
   ##  Usefull methods
   ##################################
+
+  def makeImageFileUpload(self, filename):
+    return FileUpload(
+            os.path.join(os.path.dirname(__file__),
+            'test_data', 'images', filename), 'rb')
 
   def login(self):
     """Create a new manager user and login.
@@ -957,6 +964,15 @@
       image = entity.newContent(portal_type='Image')
       self.assertEquals([], image.checkConsistency())
       image.view() # viewing the image does not cause error
+
+  def test_ConvertImage(self):
+    image = self.portal.newContent(portal_type='Image', id='test_image')
+    image.edit(file=self.makeImageFileUpload('erp5_logo.png'))
+    image_type, image_data = image.convert('jpg', display='thumbnail')
+    self.assertEquals('image/jpeg', image_type)
+    # magic
+    self.assertEquals('\xff', image_data[0])
+    self.assertEquals('\xd8', image_data[1])
 
   def test_Person_getCareerStartDate(self):
     # Person_getCareerStartDate scripts returns the date when an employee

Added: erp5/trunk/products/ERP5/tests/test_data/images/erp5_logo.png
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/test_data/images/erp5_logo.png?rev=20804&view=auto
==============================================================================
Binary file - no diff available.

Propchange: erp5/trunk/products/ERP5/tests/test_data/images/erp5_logo.png
------------------------------------------------------------------------------
    svn:mime-type = image/png




More information about the Erp5-report mailing list