From a8cfc3c946bd4f223246ec59036cdc0ae4c252bc Mon Sep 17 00:00:00 2001
From: Rafael Monnerat <rafael@nexedi.com>
Date: Fri, 25 Feb 2011 18:15:13 +0000
Subject: [PATCH] Consulting workflow requires Conversion Server be available
 for convert imported spreadsheets.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@43783 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../testStandardConfigurationWorkflow.py            | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py b/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py
index db4b561d7e..6af4939e44 100644
--- a/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py
+++ b/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py
@@ -34,6 +34,7 @@ from Products.ERP5Type.tests.Sequence import SequenceList
 from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
 from Products.ERP5Type.tests.SecurityTestCase import SecurityTestCase
 from Products.ERP5Type.tests.backportUnittest import expectedFailure
+from Products.ERP5Type.tests.ERP5TypeTestCase import  _getConversionServerDict
 from Products.ERP5Type.tests.utils import FileUpload
 from AccessControl import Unauthorized
 import transaction
@@ -93,7 +94,6 @@ class TestLiveConfiguratorWorkflowMixin(SecurityTestCase):
       self.stepCleanUpRequest()
 
     self.restricted_security = 0
-
     # information to know if a business template is a standard business
     # template or a custom one
     self.portal.portal_templates.updateRepositoryBusinessTemplateList(
@@ -101,9 +101,18 @@ class TestLiveConfiguratorWorkflowMixin(SecurityTestCase):
 
     # it is required by SecurityTestCase
     self.workflow_tool = self.portal.portal_workflow
-
+    self.setDefaultSitePreference()
     self.portal.portal_activities.unsubscribe()
 
+  def setDefaultSitePreference(self):
+    default_pref = self.portal.portal_preferences.default_site_preference
+    conversion_dict = _getConversionServerDict()
+    default_pref.setPreferredOoodocServerAddress(conversion_dict['hostname'])
+    default_pref.setPreferredOoodocServerPortNumber(conversion_dict['port'])
+    if self.portal.portal_workflow.isTransitionPossible(default_pref, 'enable'):
+      default_pref.enable()
+    return default_pref
+
   def beforeTearDown(self):
     self.portal.portal_activities.subscribe()
     ERP5TypeTestCase.beforeTearDown(self)
-- 
2.30.9