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

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