[Erp5-report] r37460 gabriel - in /erp5/trunk/utils/cloudooo/cloudooo: ./ tests/

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Aug 4 03:16:10 CEST 2010


Author: gabriel
Date: Wed Aug  4 03:15:59 2010
New Revision: 37460

URL: http://svn.erp5.org?rev=37460&view=rev
Log:
fix Backward compatibility. This code changes is to fix compatibilty with erp5. thanks luke and rafael

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

Modified: erp5/trunk/utils/cloudooo/cloudooo/manager.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/manager.py?rev=37460&r1=37459&r2=37460&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/manager.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/manager.py [utf8] Wed Aug  4 03:15:59 2010
@@ -143,7 +143,12 @@ class Manager(object):
     try:
       response_dict = {}
       response_dict['meta'] = self.getFileMetadataItemList(file, orig_format, True)
+      response_dict['meta']['MIMEType'] = self.getFileMetadataItemList(response_dict['meta']['Data'], 
+                                                                        orig_format)['MIMEType']
+      # XXX - Backward compatibility: Previous API expects 'mime' now we use 'MIMEType'"
+      response_dict['meta']['mime'] = response_dict['meta']['MIMEType']
       response_dict['data'] = response_dict['meta']['Data'] 
+      response_dict['mime'] = response_dict['meta']['MIMEType']
       del response_dict['meta']['Data']
       return (200, response_dict, "")
     except Exception, e:
@@ -173,6 +178,8 @@ class Manager(object):
     response_dict = {}
     try:
       response_dict['meta'] = self.getFileMetadataItemList(file, orig_format)
+      # XXX - Backward compatibility: Previous API expects 'title' now we use 'Title'"
+      response_dict['meta']['title'] = response_dict['meta']['Title']
       return (200, response_dict, '')
     except Exception, e:
       logger.error(e)
@@ -191,7 +198,13 @@ class Manager(object):
     try:
       response_dict = {}
       response_dict['data'] = self.convertFile(file, orig_format, format, zip)
-      response_dict['mime'] = self.getFileMetadataItemList(response_dict['data'], 
+      # FIXME: Fast solution to obtain the html or pdf mimetypes
+      if format == "html":
+        response_dict['mime'] = "text/html"
+      elif format == "pdf":
+        response_dict['mime'] = "application/pdf"
+      else:
+        response_dict['mime'] = self.getFileMetadataItemList(response_dict['data'], 
                                                             format)['MIMEType']
       return (200, response_dict, "")
     except Exception, e:

Modified: erp5/trunk/utils/cloudooo/cloudooo/tests/testServer.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/tests/testServer.py?rev=37460&r1=37459&r2=37460&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/tests/testServer.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/tests/testServer.py [utf8] Wed Aug  4 03:15:59 2010
@@ -382,9 +382,10 @@ at least v2.0 to extract\n'
     self.assertEquals(type(response_dict), DictType)
     self.assertNotEquals(response_dict['data'], '')
     self.assertEquals(sorted(response_dict.keys()),
-                    ['data', 'meta'])
+                              ['data', 'meta', 'mime'])
     self.assertEquals(response_message, '')
-    self.assertEquals(response_dict['meta']['MIMEType'], 'application/msword')
+    self.assertEquals(response_dict['meta']['MIMEType'],
+                              'application/vnd.oasis.opendocument.text')
 
   def testRunConvertFailResponse(self):
     """Test run_convert method with invalid file"""
@@ -401,13 +402,38 @@ at least v2.0 to extract\n'
     data = open(join('data','test.odt'),'r').read()
     generate_result = self.proxy.run_generate('test.odt',
                                       encodestring(data),
-                                      None, 'odt', 'pdf')
+                                      None, 'pdf', 'odt')
+    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/pdf')
+
+  def testRunGenerateMethodConvertOdsToHTML(self):
+    """Test run_generate method. This test is to validate a bug convertions to
+    html"""
+    data = open(join('data','test.ods'),'r').read()
+    generate_result = self.proxy.run_generate('test.ods',
+                                      encodestring(data),
+                                      None, 'html', 'ods')
+    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'], 'text/html')
+
+  def testRunGenerateMethodConvertOdpToHTML(self):
+    """Test run_generate method. This test is to validate a bug convertions to
+    html"""
+    data = open(join('data','test.odp'),'r').read()
+    generate_result = self.proxy.run_generate('test.odp',
+                                      encodestring(data),
+                                      None, 'html', 'odp')
     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/vnd.oasis.opendocument.text')
+    self.assertEquals(response_dict['mime'], 'text/html')
 
   def testRunGenerateMethodFailResponse(self):
     """Test run_generate method with invalid document"""




More information about the Erp5-report mailing list