[Erp5-report] r39402 nicolas - /erp5/trunk/products/ERP5/tests/testERP5WebWithDms.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Oct 20 17:07:40 CEST 2010
Author: nicolas
Date: Wed Oct 20 17:07:39 2010
New Revision: 39402
URL: http://svn.erp5.org?rev=39402&view=rev
Log:
Check image conversion in context of website
Modified:
erp5/trunk/products/ERP5/tests/testERP5WebWithDms.py
Modified: erp5/trunk/products/ERP5/tests/testERP5WebWithDms.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testERP5WebWithDms.py?rev=39402&r1=39401&r2=39402&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testERP5WebWithDms.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testERP5WebWithDms.py [utf8] Wed Oct 20 17:07:39 2010
@@ -633,7 +633,65 @@ class TestERP5WebWithDms(ERP5TypeTestCas
png = response.getBody()
self.assertTrue(png.startswith('\x89PNG'))
+ def test_ImageConversionThroughWebSite(self):
+ """Check that conversion parameters pass in url
+ are hounoured to display an image in context of a website
+ """
+ portal = self.getPortal()
+ request = portal.REQUEST
+ request['PARENTS'] = [self.app]
+ website = self.setupWebSite()
+ web_section_portal_type = 'Web Section'
+ web_section = website.newContent(portal_type=web_section_portal_type)
+ web_page_reference = 'NXD-WEB-PAGE'
+ content = '<p>initial text</p>'
+ web_page_module = portal.getDefaultModule(portal_type='Web Page')
+ web_page = web_page_module.newContent(portal_type='Web Page',
+ reference=web_page_reference,
+ text_content=content)
+ web_page.publish()
+
+
+ image_reference = 'NXD-IMAGE'
+ image_module = portal.getDefaultModule(portal_type='Image')
+ upload_file = makeFileUpload('tiolive-ERP5.Freedom.TioLive.Logo-001-en.png')
+ image = image_module.newContent(portal_type='Image',
+ file=upload_file,
+ reference=image_reference)
+ image.publish()
+ transaction.commit()
+ self.tic()
+ credential = 'ERP5TypeTestCase:'
+
+ # testing Image conversions, raw
+
+ response = self.publish(website.absolute_url_path() + '/' +\
+ image_reference + '?format=', credential)
+ self.assertEquals(response.getHeader('content-type'), 'image/png')
+
+ # testing Image conversions, png
+ response = self.publish(website.absolute_url_path() + '/' +\
+ image_reference + '?format=png', credential)
+ self.assertEquals(response.getHeader('content-type'), 'image/png')
+
+ # testing Image conversions, jpg
+ response = self.publish(website.absolute_url_path() + '/' +\
+ image_reference + '?format=jpg', credential)
+ self.assertEquals(response.getHeader('content-type'), 'image/jpeg')
+
+ # testing Image conversions, resizing
+ response = self.publish(website.absolute_url_path() + '/' +\
+ image_reference + '?display=large', credential)
+ self.assertEquals(response.getHeader('content-type'), 'image/png')
+ large_image = response.getBody()
+ response = self.publish(website.absolute_url_path() + '/' +\
+ image_reference + '?display=small', credential)
+ self.assertEquals(response.getHeader('content-type'), 'image/png')
+ small_image = response.getBody()
+ # if larger image is longer than smaller, then
+ # Resizing works
+ self.assertTrue(len(large_image) > len(small_image))
def test_suite():
suite = unittest.TestSuite()
More information about the Erp5-report
mailing list