[Erp5-report] r41422 ivan - in /erp5/trunk/bt5/erp5_km: TestTemplateItem/ bt/
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Dec 14 16:06:03 CET 2010
Author: ivan
Date: Tue Dec 14 16:06:02 2010
New Revision: 41422
URL: http://svn.erp5.org?rev=41422&view=rev
Log:
Add testing for 'Add Gadgets' API.
Modified:
erp5/trunk/bt5/erp5_km/TestTemplateItem/testKMGadget.py
erp5/trunk/bt5/erp5_km/bt/revision
Modified: erp5/trunk/bt5/erp5_km/TestTemplateItem/testKMGadget.py
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_km/TestTemplateItem/testKMGadget.py?rev=41422&r1=41421&r2=41422&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_km/TestTemplateItem/testKMGadget.py [utf8] (original)
+++ erp5/trunk/bt5/erp5_km/TestTemplateItem/testKMGadget.py [utf8] Tue Dec 14 16:06:02 2010
@@ -840,6 +840,37 @@ class TestGadgets(ERP5TypeTestCase, Zop
self.failUnless(subsection.getTitle() in
self.publish(url, self.auth).getBody())
+ def test_17AddGadgets(self, quiet=quiet, run=run_all_test):
+ """ Check Latest Content Gadgets """
+
+ portal = self.getPortal()
+ portal_selections = portal.portal_selections
+ km_my_documents_gadget = portal.portal_gadgets.km_my_documents
+ km_my_contacts_gadget = portal.portal_gadgets.km_my_contacts
+
+ # test directly adding a gadget
+ self.web_front_knowledge_pad.KnowledgePad_addBoxList(**{'uids':[km_my_contacts_gadget.getUid()]})
+ self.stepTic()
+ self.assertSameSet([km_my_contacts_gadget],
+ [x.getSpecialiseValue() for x in self.web_front_knowledge_pad.objectValues()])
+ # clean up for rest of test
+ self.web_front_knowledge_pad.manage_delObjects(list(self.web_front_knowledge_pad.objectIds()))
+ self.stepTic()
+
+ # in order to emulate a dialog listbox for adding gadgets we need to set selection and its name
+ # in REQUEST. This test like user selects a gadget from dialog's first page then go to second
+ # and select again.
+ selection_name = 'gadget_tool_view_gadget_add_dialog'
+ self.app.REQUEST.set('list_selection_name', selection_name)
+ portal.portal_selections.setSelectionParamsFor(selection_name, {'uids':[km_my_documents_gadget.getUid()]})
+ self.web_front_knowledge_pad.KnowledgePad_addBoxList(**{'uids':[km_my_contacts_gadget.getUid()]})
+ self.stepTic()
+ # now even though we explicitly add only one gadget KnowledgePad_addBoxList should check and add one
+ # in listbox selection as well
+ self.assertSameSet([km_my_documents_gadget, km_my_contacts_gadget],
+ [x.getSpecialiseValue() for x in self.web_front_knowledge_pad.objectValues()])
+
+
def test_suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestGadgets))
Modified: erp5/trunk/bt5/erp5_km/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_km/bt/revision?rev=41422&r1=41421&r2=41422&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_km/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_km/bt/revision [utf8] Tue Dec 14 16:06:02 2010
@@ -1 +1 @@
-1721
\ No newline at end of file
+1722
More information about the Erp5-report
mailing list