[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