[Erp5-report] r34824 mame - /erp5/trunk/products/ERP5OOo/tests/testDms.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Apr 27 19:46:53 CEST 2010
Author: mame
Date: Tue Apr 27 19:46:52 2010
New Revision: 34824
URL: http://svn.erp5.org?rev=34824&view=rev
Log:
Add a new test that verifies that when user defines image sizes are already
defined in preferences those properties are taken into account when the user
views an image.
Modified:
erp5/trunk/products/ERP5OOo/tests/testDms.py
Modified: erp5/trunk/products/ERP5OOo/tests/testDms.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/tests/testDms.py?rev=34824&r1=34823&r2=34824&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/tests/testDms.py [utf8] (original)
+++ erp5/trunk/products/ERP5OOo/tests/testDms.py [utf8] Tue Apr 27 19:46:52 2010
@@ -63,6 +63,8 @@
from zLOG import LOG
from Products.ERP5.Document.Document import NotConvertedError
from Products.ERP5Type.tests.backportUnittest import expectedFailure
+from Products.ERP5.PropertySheet.HtmlStylePreference import HtmlStylePreference
+from Products.ERP5Form.Document.Preference import Priority
import os
from threading import Thread
import httplib
@@ -1746,6 +1748,56 @@
# check the size of the pdf conversion
self.assertEquals(text_document.getConversionSize(format='pdf'), pdf_size)
+ def test_ImageSizePreference(self):
+ """
+ Tests that when user defines image sizes are already defined in preferences
+ those properties are taken into account when the user
+ views an image
+ """
+ ERP5TypeTestCase.login(self, 'yusei')
+ preference_tool = self.portal.portal_preferences
+ #get the thumbnail sizes defined by default on default site preference
+ default_thumbnail_image_height = \
+ preference_tool.default_site_preference.getPreferredThumbnailImageHeight()
+ default_thumbnail_image_width = \
+ preference_tool.default_site_preference.getPreferredThumbnailImageWidth()
+ self.assertTrue(default_thumbnail_image_height > 0)
+ self.assertTrue(default_thumbnail_image_width > 0)
+ self.assertEqual(default_thumbnail_image_height,
+ preference_tool.getPreferredThumbnailImageHeight())
+ self.assertEqual(default_thumbnail_image_width,
+ preference_tool.getPreferredThumbnailImageWidth())
+ #create new user preference and set new sizes for image thumbnail display
+ user_pref = preference_tool.newContent(
+ portal_type='Preference',
+ priority=Priority.USER)
+ self.portal.portal_workflow.doActionFor(user_pref, 'enable_action')
+ self.assertEqual(user_pref.getPreferenceState(), 'enabled')
+ transaction.commit()
+ self.tic()
+ user_pref.setPreferredThumbnailImageHeight(default_thumbnail_image_height + 10)
+ user_pref.setPreferredThumbnailImageWidth(default_thumbnail_image_width + 10)
+ #Verify that the new values defined are the ones used by default
+ self.assertEqual(default_thumbnail_image_height + 10,
+ preference_tool.getPreferredThumbnailImageHeight())
+ self.assertEqual(default_thumbnail_image_height + 10,
+ preference_tool.getPreferredThumbnailImageHeight(0))
+ self.assertEqual(default_thumbnail_image_width + 10,
+ preference_tool.getPreferredThumbnailImageWidth())
+ self.assertEqual(default_thumbnail_image_width + 10,
+ preference_tool.getPreferredThumbnailImageWidth(0))
+ #Now lets check that when we try to view an image as thumbnail,
+ #the sizes of that image are the ones defined in user preference
+ image_portal_type = 'Image'
+ image_list = image = self.portal.getDefaultModule(image_portal_type)\
+ .contentValues()
+ image = image[0]
+ self.assertEqual('thumbnail',
+ image.Image_view._getOb("image_view", None).get_value('image_display'))
+ self.assertEqual((user_pref.getPreferredThumbnailImageWidth(),
+ user_pref.getPreferredThumbnailImageHeight()),
+ image.getSizeFromImageDisplay('thumbnail'))
+
def test_suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestDocument))
More information about the Erp5-report
mailing list