[Erp5-report] r33770 rafael - /erp5/trunk/products/ERP5Type/tests/

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Mar 16 22:08:19 CET 2010


Author: rafael
Date: Tue Mar 16 22:08:14 2010
New Revision: 33770

URL: http://svn.erp5.org?rev=33770&view=rev
Log:

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.


Modified:
    erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py
    erp5/trunk/products/ERP5Type/tests/runUnitTest.py

Modified: erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py?rev=33770&r1=33769&r2=33770&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py [utf8] Tue Mar 16 22:08:14 2010
@@ -491,6 +491,7 @@
         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 @@
                          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
@@ -560,6 +562,14 @@
                                     _getConnectionStringDict().items():
         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 @@
                      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
@@ -993,6 +1004,9 @@
             uf._doAddUser('ERP5TypeTestCase', '', ['Manager', 'Member', 'Assignee',
                             '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 \

Modified: erp5/trunk/products/ERP5Type/tests/runUnitTest.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/runUnitTest.py?rev=33770&r1=33769&r2=33770&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/runUnitTest.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/runUnitTest.py [utf8] Tue Mar 16 22:08:14 2010
@@ -90,6 +90,11 @@
 			    (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 @@
         "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 @@
       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:




More information about the Erp5-report mailing list