Commit 7c7d1f0a authored by Rafael Monnerat's avatar Rafael Monnerat

Added new argument to Replace the MailHost by DummyMailHost. This prevent the...

Added new argument to Replace the MailHost by DummyMailHost. This prevent the instance send emails. 

Also introduced one easy way to replace MailHost by DummyMailHost: ERP5TypeTestCase._setUpDummyMailHost.



git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@33770 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent fac8311b
......@@ -491,6 +491,7 @@ class ERP5TypeTestCase(backportUnittest.TestCase, PortalTestCase):
cfg.instancehome = os.environ['COPY_OF_INSTANCE_HOME']
App.config.setConfiguration(cfg)
use_dummy_mail_host = os.environ.get('use_dummy_mail_host', 0)
template_list = self.getBusinessTemplateList()
erp5_catalog_storage = os.environ.get('erp5_catalog_storage',
'erp5_mysql_innodb_catalog')
......@@ -523,7 +524,8 @@ class ERP5TypeTestCase(backportUnittest.TestCase, PortalTestCase):
create_activities=create_activities,
quiet=install_bt5_quiet,
hot_reindexing=hot_reindexing,
erp5_catalog_storage=erp5_catalog_storage)
erp5_catalog_storage=erp5_catalog_storage,
use_dummy_mail_host=use_dummy_mail_host)
PortalTestCase.setUp(self)
global current_app
current_app = self.app
......@@ -561,6 +563,14 @@ class ERP5TypeTestCase(backportUnittest.TestCase, PortalTestCase):
connection_name = connection_string_name.replace('_string', '')
getattr(portal, connection_name).edit('', connection_string)
def _setUpDummyMailHost(self):
"""Replace Original Mail Host by Dummy Mail Host.
"""
from Products.ERP5Type.tests.utils import DummyMailHost
if 'MailHost' in self.portal.objectIds():
self.portal.manage_delObjects(['MailHost'])
self.portal._setObject('MailHost', DummyMailHost('MailHost'))
def _updateConversionServerConfiguration(self):
"""Update conversion server (Oood) at default site preferences.
"""
......@@ -900,7 +910,8 @@ class ERP5TypeTestCase(backportUnittest.TestCase, PortalTestCase):
light_install=1,
create_activities=1,
hot_reindexing=1,
erp5_catalog_storage='erp5_mysql_innodb_catalog'):
erp5_catalog_storage='erp5_mysql_innodb_catalog',
use_dummy_mail_host=0):
'''
Creates an ERP5 site.
business_template_list must be specified correctly
......@@ -994,6 +1005,9 @@ class ERP5TypeTestCase(backportUnittest.TestCase, PortalTestCase):
'Assignor', 'Author', 'Auditor', 'Associate'], [])
user = uf.getUserById('ERP5TypeTestCase').__of__(uf)
if use_dummy_mail_host:
self._setUpDummyMailHost()
setup_once = getattr(self, 'setUpOnce', None)
if setup_once is not None and \
not getattr(portal, 'set_up_once_called', 0):
......
......@@ -90,6 +90,11 @@ Options:
(Oood), the value will be stored at default preference.
By default 8008 is used.
--use_dummy_mail_host
Replace the MailHost by DummyMailHost. This prevent
the instance send emails. By default Original MailHost
is used.
"""
def getUnitTestFile():
......@@ -510,6 +515,7 @@ def main():
"enable_full_indexing=",
"run_only=",
"update_only=",
"use_dummy_mail_host",
"update_business_templates"] )
except getopt.GetoptError, msg:
usage(sys.stderr, msg)
......@@ -574,6 +580,8 @@ def main():
os.environ["conversion_server_hostname"] = arg
elif opt == "--conversion_server_port":
os.environ["conversion_server_port"] = arg
elif opt == "--use_dummy_mail_host":
os.environ["use_dummy_mail_host"] = "1"
test_list = args
if not test_list:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment