[Erp5-report] r44012 ivan - /erp5/trunk/products/ERP5/tests/testKM.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Mar 7 12:33:43 CET 2011
Author: ivan
Date: Mon Mar 7 12:33:43 2011
New Revision: 44012
URL: http://svn.erp5.org?rev=44012&view=rev
Log:
Merge tests, bug fix.
Modified:
erp5/trunk/products/ERP5/tests/testKM.py
Modified: erp5/trunk/products/ERP5/tests/testKM.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testKM.py?rev=44012&r1=44011&r2=44012&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testKM.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testKM.py [utf8] Mon Mar 7 12:33:43 2011
@@ -104,45 +104,6 @@ class TestKM(TestKMMixIn):
Test Knowledge Management system.
"""
- def test_01_AssignedMembersToProject(self):
- """ Test assigned members to a project. Project is defined in a Web Section """
- portal = self.getPortal()
- websection = self.websection
-
- # change to KM skins which is defined in erp5_km
- self.changeSkin('KM')
-
- assigned_member_list = websection.WebSection_searchAssignmentList(portal_type='Assignment')
- self.assertEquals(0, len(websection.WebSection_searchAssignmentList(portal_type='Assignment')))
- project = portal.project_module.newContent(portal_type='Project', \
- id='test_project')
- another_project = portal.project_module.newContent(portal_type='Project', \
- id='another_project')
- # set websection to this project
- websection.edit(membership_criterion_base_category = ['destination_project'],
- membership_criterion_category=['destination_project/%s' \
- %project.getRelativeUrl()])
- # create person and assigned it to this project
- person = portal.person_module.newContent(portal_type='Person')
- assignment = person.newContent(portal_type= 'Assignment',
- destination_project = project.getRelativeUrl())
- another_assignment = person.newContent(portal_type= 'Assignment',
- destination_project = another_project.getRelativeUrl())
- assignment.open()
- self.stepTic()
-
- self.changeSkin('KM')
- self.assertEquals(1,\
- len( websection.WebSection_searchAssignmentList(portal_type='Assignment')))
- self.assertEquals(1,\
- len( websection.WebSection_countAssignmentList(portal_type='Assignment')))
-
-
-class TestGadgets(TestKMMixIn, ZopeTestCase.Functional):
- """
- Test KM Gadgets.
- """
-
def afterSetUp(self):
self.login()
portal = self.getPortal()
@@ -730,6 +691,9 @@ class TestGadgets(TestKMMixIn, ZopeTestC
assigned_members_subsection.getRelativeUrl(),
km_assigned_member_gadget_box_url)
, self.auth).getBody())
+ # clean up
+ person.manage_delObjects([assignment.getId()])
+ self.stepTic()
def test_11WebSectionContentGadget(self):
""" Check Web Section Content Gadgets """
@@ -906,17 +870,45 @@ class TestGadgets(TestKMMixIn, ZopeTestC
# 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_18_AssignedMembersToProject(self):
+ """ Test assigned members to a project. Project is defined in a Web Section """
+ portal = self.getPortal()
+ websection = self.websection
+
+ # change to KM skins which is defined in erp5_km
+ self.changeSkin('KM')
+
+ assigned_member_list = websection.WebSection_searchAssignmentList(portal_type='Assignment')
+ self.assertEquals(0, len(websection.WebSection_searchAssignmentList(portal_type='Assignment')))
+ project = portal.project_module.newContent(portal_type='Project', \
+ id='test_project')
+ another_project = portal.project_module.newContent(portal_type='Project', \
+ id='another_project')
+ # set websection to this project
+ websection.edit(membership_criterion_base_category = ['destination_project'],
+ membership_criterion_category=['destination_project/%s' \
+ %project.getRelativeUrl()])
+ # create person and assigned it to this project
+ person = portal.person_module.newContent(portal_type='Person')
+ assignment = person.newContent(portal_type= 'Assignment',
+ destination_project = project.getRelativeUrl())
+ another_assignment = person.newContent(portal_type= 'Assignment',
+ destination_project = another_project.getRelativeUrl())
+ assignment.open()
+ self.stepTic()
+
+ self.changeSkin('KM')
+ self.assertEquals(1,\
+ len( websection.WebSection_searchAssignmentList(portal_type='Assignment')))
+ self.assertEquals(1,\
+ len( websection.WebSection_countAssignmentList(portal_type='Assignment')))
class TestKMNoZODBSearch(TestKMMixIn):
- business_template_list = ['erp5_core_proxy_field_legacy',
- 'erp5_full_text_sphinxse_catalog','erp5_base',
- 'erp5_jquery', 'erp5_jquery_ui', 'erp5_knowledge_pad',
- 'erp5_ingestion_mysql_innodb_catalog', 'erp5_ingestion',
- 'erp5_web', 'erp5_dms',
- 'erp5_pdm', 'erp5_simulation',
- 'erp5_trade', 'erp5_project',
- 'erp5_credential', 'erp5_km', 'erp5_km_sphinxse_full_text_search']
+ business_template_list = TestKMMixIn.business_template_list + \
+ ['erp5_full_text_sphinxse_catalog', \
+ 'erp5_km_sphinxse_full_text_search']
def test_01_NoZODBSearch(self):
"""
@@ -929,6 +921,5 @@ class TestKMNoZODBSearch(TestKMMixIn):
def test_suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestKM))
- suite.addTest(unittest.makeSuite(TestGadgets))
#suite.addTest(unittest.makeSuite(TestKMNoZODBSearch))
return suite
More information about the Erp5-report
mailing list