From 12917639590282ebdb672561b46aabacf8c0e208 Mon Sep 17 00:00:00 2001
From: Gabriel Monnerat <gabriel@tiolive.com>
Date: Mon, 18 Apr 2011 18:37:47 +0000
Subject: [PATCH] update test to script WebSection_addGadgetList

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@45559 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../TestTemplateItem/testUNG.py               | 31 ++++++++++++++++---
 bt5/erp5_web_ung_theme/bt/revision            |  2 +-
 2 files changed, 27 insertions(+), 6 deletions(-)

diff --git a/bt5/erp5_web_ung_theme/TestTemplateItem/testUNG.py b/bt5/erp5_web_ung_theme/TestTemplateItem/testUNG.py
index c6acd1624c..e5c44f3344 100644
--- a/bt5/erp5_web_ung_theme/TestTemplateItem/testUNG.py
+++ b/bt5/erp5_web_ung_theme/TestTemplateItem/testUNG.py
@@ -46,6 +46,7 @@ class TestUNG(ERP5TypeTestCase):
 
   def getBusinessTemplateList(self):
     return ('erp5_ingestion_mysql_innodb_catalog',
+            'erp5_full_text_myisam_catalog',
             'erp5_base',
             'erp5_jquery',
             'erp5_web',
@@ -385,19 +386,39 @@ class TestUNG(ERP5TypeTestCase):
     user = portal.ERP5Site_getAuthenticatedMemberPersonValue()
     self.assertEquals(user.getFirstName(), "UNG")
 
-  def testWebSection_addGadget(self):
+  def testWebSection_addGadgetList(self):
     """Test if gadgets are added correctly"""
     obj = self.portal.knowledge_pad_module.newContent(portal_type="Knowledge Pad")
     obj.edit(publication_section_value=self.portal.web_site_module.ung)
     obj.visible()
     self.stepTic()
     gadget = self.portal.portal_gadgets.searchFolder()[0]
-    gadget_id = gadget.getId()
-    self.portal.web_site_module.ung.WebSection_addGadget(gadget_id)
+    gadget_id_list = gadget.getId()
+    self.portal.web_site_module.ung.WebSection_addGadgetList(gadget_id_list)
     self.stepTic()
     gadget = self.portal.portal_catalog.getResultValue(portal_type="Gadget",
                                                        validation_state="visible")
-    self.assertEquals(gadget_id, gadget.getId())
+    self.assertEquals(gadget_id_list, gadget.getId())
+    self.portal.knowledge_pad_module.deleteContent(id=obj.getId())
+    self.stepTic()
+    obj = self.portal.knowledge_pad_module.newContent(portal_type="Knowledge Pad")
+    obj.edit(publication_section_value=self.portal.web_site_module.ung)
+    obj.visible()
+    self.stepTic()
+    gadget_id_list = []
+    path_list = []
+    gadget = self.portal.portal_gadgets.searchFolder()[0].getObject()
+    gadget_id_list.append(gadget.getId())
+    path_list.append(gadget.getRelativeUrl())
+    gadget = self.portal.portal_gadgets.searchFolder()[1].getObject()
+    gadget_id_list.append(gadget.getId())
+    path_list.append(gadget.getRelativeUrl())
+    self.portal.REQUEST.form["gadget_id_list"] = ",".join(gadget_id_list)
+    self.portal.web_site_module.ung.WebSection_addGadgetList()
+    self.stepTic()
+    self.assertEquals(len(obj.searchFolder()), 2)
+    self.assertEquals(sorted([x.getSpecialise() for x in obj.searchFolder()]),
+                      sorted(path_list))
 
   def testBase_getPreferencePathList(self):
     """Test if the paths of preference objects are returned correctly"""
@@ -410,7 +431,7 @@ class TestUNG(ERP5TypeTestCase):
     self.stepTic()
     preference_dict = json.loads(self.portal.Base_getPreferencePathList())
     self.assertEquals(preference_dict["preference"], "portal_preferences/ung_preference")
-  
+
   def testWebSection_getWebPageObjectList(self):
     """Test if the paths of preference objects are returned correctly"""
     self.portal.web_page_module.manage_delObjects(list(self.portal.web_page_module.objectIds()))
diff --git a/bt5/erp5_web_ung_theme/bt/revision b/bt5/erp5_web_ung_theme/bt/revision
index 2a9c18ad50..b0e9f8d0ff 100644
--- a/bt5/erp5_web_ung_theme/bt/revision
+++ b/bt5/erp5_web_ung_theme/bt/revision
@@ -1 +1 @@
-357
\ No newline at end of file
+358
\ No newline at end of file
-- 
2.30.9