From 1e9ba4562eff32b3f29a495013818e79c1eca06e Mon Sep 17 00:00:00 2001
From: Ayush Tiwari <ayush.tiwari@nexedi.com>
Date: Wed, 26 Jul 2017 08:47:05 +0000
Subject: [PATCH] bt5_config: Install all BM together while creating portal for
 tests

---
 product/ERP5Type/tests/ERP5TypeTestCase.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/product/ERP5Type/tests/ERP5TypeTestCase.py b/product/ERP5Type/tests/ERP5TypeTestCase.py
index a25345a277..e510976826 100644
--- a/product/ERP5Type/tests/ERP5TypeTestCase.py
+++ b/product/ERP5Type/tests/ERP5TypeTestCase.py
@@ -999,6 +999,7 @@ class ERP5TypeCommandLineTestCase(ERP5TypeTestCaseMixin):
 
         return False
 
+      bm_list = []
       for url, bt_title in business_template_list:
         if (update_business_templates and
             erp5_load_data_fs and
@@ -1020,7 +1021,6 @@ class ERP5TypeCommandLineTestCase(ERP5TypeTestCaseMixin):
           if not quiet:
             ZopeTestCase._print('Adding %s business template ... ' % bt_title)
         bt = template_tool.download(url)
-        bm_list = []
         # If the bt is Business Manager, update the installation state
         if bt.getPortalType() == 'Business Manager':
           bm_list.append(bt)
@@ -1055,8 +1055,9 @@ class ERP5TypeCommandLineTestCase(ERP5TypeTestCaseMixin):
 
       start = time.time()
       # Install all BM at one go
-      template_tool.updateInstallationState(bm_list)
-      ZopeTestCase._print('finished installation of BMs in (%.3fs)\n' % (time.time() - start))
+      if bm_list:
+        template_tool.updateInstallationState(bm_list)
+        ZopeTestCase._print('finished installation of BMs in (%.3fs)\n' % (time.time() - start))
 
     def _getSiteCreationParameterDict(self):
       kw = _getConnectionStringDict()
@@ -1168,7 +1169,6 @@ class ERP5TypeCommandLineTestCase(ERP5TypeTestCaseMixin):
             if hot_reindexing:
               setattr(app,'isIndexable', 1)
               portal.portal_catalog.manage_hotReindexAll()
-
             portal.portal_types.resetDynamicDocumentsOnceAtTransactionBoundary()
             self.tic(not quiet)
 
-- 
2.30.9