[Erp5-report] r38769 gabriel - /erp5/trunk/utils/cloudooo/cloudooo/tests/testServer.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Sep 29 22:22:44 CEST 2010


Author: gabriel
Date: Wed Sep 29 22:22:41 2010
New Revision: 38769

URL: http://svn.erp5.org?rev=38769&view=rev
Log:
add test to validate the png property when odp is converted to html

Modified:
    erp5/trunk/utils/cloudooo/cloudooo/tests/testServer.py

Modified: erp5/trunk/utils/cloudooo/cloudooo/tests/testServer.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/tests/testServer.py?rev=38769&r1=38768&r2=38769&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/tests/testServer.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/tests/testServer.py [utf8] Wed Sep 29 22:22:41 2010
@@ -443,6 +443,33 @@ class TestServer(cloudoooTestCase):
     if exists(output_url):
       remove(output_url)
 
+  def testPNGFileToConvertOdpToHTML(self):
+    """Test run_generate method. This test if returns good png files"""
+    data = open(join('data', 'test_png.odp'),'r').read()
+    generate_result = self.proxy.run_generate('test_png.odp',
+                                      encodestring(data),
+                                      None, 'html', 'presentation')
+    response_code, response_dict, response_message = generate_result
+    self.assertEquals(response_code, 200)
+    self.assertEquals(type(response_dict), DictType)
+    self.assertNotEquals(response_dict['data'], '')
+    self.assertEquals(response_dict['mime'], 'application/zip')
+    output_url = join(self.tmp_url, "zip.zip")
+    open(output_url, 'w').write(decodestring(response_dict['data']))
+    self.assertTrue(is_zipfile(output_url))
+    zipfile = ZipFile(output_url)
+    try:
+      png_path = join(self.tmp_url, "img0.png")
+      zipfile.extractall(self.tmp_url)
+      stdout, stderr = Popen("file -b %s" % png_path, shell=True,
+         stdout=PIPE).communicate()
+      self.assertEquals(stdout.startswith('PNG image data'), True, stdout)
+      self.assertTrue("8-bit/color RGB" in stdout, stdout)
+    finally:
+      zipfile.close()
+    if exists(output_url):
+      remove(output_url)
+
   def testRunGenerateMethodConvertOdpToHTML(self):
     """Test run_generate method. This test is to validate a bug convertions to
     html"""




More information about the Erp5-report mailing list