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

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Aug 3 02:38:40 CEST 2010


Author: gabriel
Date: Tue Aug  3 02:38:39 2010
New Revision: 37415

URL: http://svn.erp5.org?rev=37415&view=rev
Log:
the path of the scripts unoconverter and unomimemapper were defined in the configuration files, but when cloudooo is an egg, the buildout don't find these paths correctly. So, this modification is to obtain the paths dynamically and refactor cloudoooTestCase to load the configuration correctly.

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

Modified: erp5/trunk/utils/cloudooo/cloudooo/cloudooo.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/cloudooo.py?rev=37415&r1=37414&r2=37415&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/cloudooo.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/cloudooo.py [utf8] Tue Aug  3 02:38:39 2010
@@ -90,6 +90,9 @@ def application(global_config, **local_c
   document_url = path.join(path.dirname(__file__),                                                                                     
                               "tests/data/%s" % document_name)
 
+  cloudooo_path = path.abspath(path.dirname(__file__))
+  unoconverter_bin_path = path.join(cloudooo_path, "bin", "unoconverter.py")
+  unomimemapper_bin_path = path.join(cloudooo_path, "bin", "unomimemapper.py")
   # Loading Configuration to start OOo Instance and control it
   openoffice.loadSettings(application_hostname, 
                           openoffice_port,
@@ -98,9 +101,9 @@ def application(global_config, **local_c
                           local_config.get('office_bin_path'), 
                           local_config.get('uno_path'),
                           document_url=document_url,
-                          unoconverter_bin=local_config.get('unoconverter_bin'),
+                          unoconverter_bin=unoconverter_bin_path,
                           python_path=local_config.get('python_path'),
-                          unomimemapper_bin=local_config.get('unomimemapper_bin'))
+                          unomimemapper_bin=unomimemapper_bin_path)
   openoffice.start()
 
   monitor.load(local_config)
@@ -112,14 +115,14 @@ def application(global_config, **local_c
   openoffice.acquire()
   mimemapper.loadFilterList(application_hostname,
                             openoffice_port,
-                            unomimemapper_bin=local_config.get('unomimemapper_bin'),
+                            unomimemapper_bin=unomimemapper_bin_path,
                             python_path=local_config.get('python_path'))
   openoffice.release()
 
   from manager import Manager
   timeout_response = int(local_config.get('timeout_response'))
   kw = dict(timeout=timeout_response,
-        unoconverter_bin=local_config.get('unoconverter_bin'),
+        unoconverter_bin=unoconverter_bin_path,
         python_path=local_config.get('python_path'))
   cloudooo_manager = Manager(cloudooo_path_tmp_dir, **kw)
   return WSGIXMLRPCApplication(instance=cloudooo_manager)

Modified: erp5/trunk/utils/cloudooo/cloudooo/tests/cloudoooTestCase.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/tests/cloudoooTestCase.py?rev=37415&r1=37414&r2=37415&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/tests/cloudoooTestCase.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/tests/cloudoooTestCase.py [utf8] Tue Aug  3 02:38:39 2010
@@ -45,13 +45,13 @@ def make_suite(test_case):
   suite.addTest(unittest.makeSuite(test_case))
   return suite
 
-def loadConfig(path):
-  config.read(path)
+def loadConfig(path=None):
+  conf_path = path or join(testcase_path, "..", "samples/cloudooo.conf")
+  config.read()
 
 def startFakeEnvironment(start_openoffice=True, conf_path=None):
   """Create a fake environment"""
-  server_conf_path = conf_path or join(testcase_path, "..", "samples/cloudooo.conf")
-  loadConfig(server_conf_path)
+  loadConfig(conf_path)
   uno_path = config.get("app:main", "uno_path")
   path_dir_run_cloudooo = config.get("app:main", "path_dir_run_cloudooo")
   virtual_display_id = int(config.get("app:main", "virtual_display_id"))
@@ -115,6 +115,7 @@ class cloudoooTestCase(unittest.TestCase
   def setUp(self):
     """Creates a environment to run the tests. Is called always before the
     tests."""
+    loadConfig()
     self.hostname = config.get("server:main", "host")
     self.cloudooo_port = config.get("server:main", "port")
     self.openoffice_port = config.get("app:main", "openoffice_port")




More information about the Erp5-report mailing list