[Erp5-report] r22291 - /erp5/trunk/products/ERP5/tests/testERP5Web.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Sun Jul 6 01:07:53 CEST 2008
Author: rafael
Date: Sun Jul 6 01:07:52 2008
New Revision: 22291
URL: http://svn.erp5.org?rev=22291&view=rev
Log:
Removed parts commited by mistake (like run_all_test = 0).
Added more checks for getDocumentValueList, Included sort_on.
Modified:
erp5/trunk/products/ERP5/tests/testERP5Web.py
Modified: erp5/trunk/products/ERP5/tests/testERP5Web.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testERP5Web.py?rev=22291&r1=22290&r2=22291&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testERP5Web.py (original)
+++ erp5/trunk/products/ERP5/tests/testERP5Web.py Sun Jul 6 01:07:52 2008
@@ -43,7 +43,7 @@
class TestERP5Web(ERP5TypeTestCase, ZopeTestCase.Functional):
"""Test for erp5_web business template.
"""
- run_all_test = 0
+ run_all_test = 1
quiet = 0
manager_username = 'zope'
manager_password = 'zope'
@@ -534,7 +534,7 @@
self.assertEqual(5, len(websection.getDocumentValueList(limit=5)))
- def test_11_WebSection_getDocumentValueList(self, quiet=quiet, run=1):
+ def test_11_WebSection_getDocumentValueList(self, quiet=quiet, run=run_all_test):
""" Check getting getDocumentValueList from Web Section.
"""
if not run: return
@@ -579,10 +579,18 @@
'07', '10', '08' ]
sequence_three = ['05', '12', '13', '06', '09', '10', '07', '03', '01', '02',
'11', '04', '08' ]
-
+
+ sequence_count = 0
for sequence in [ sequence_one , sequence_two , sequence_three ]:
+ sequence_count += 1
+ if not quiet:
+ message = '\ntest_11_WebSection_getDocumentValueList (Sequence %s)' \
+ % (sequence_count)
+ ZopeTestCase._print(message)
+
for key in sequence:
web_page = self.portal.web_page_module.newContent(
+ title=key,
portal_type = 'Web Page',
publication_section_list=publication_section_category_id_list[:1])
@@ -631,7 +639,7 @@
if w.getLanguage() == 'ja']))
self.assertEqual(['3'], [ w.getVersion() for w in en_document_value_list \
if w.getLanguage() == 'ja'])
-
+
pt_document_value_list = websection.WebSection_getDocumentValueListBase(all_languages=1,
language='pt')
self.assertEqual(6, len(pt_document_value_list))
@@ -660,6 +668,46 @@
self.assertEqual(['3'], [ w.getVersion() for w in ja_document_value_list \
if w.getLanguage() == 'en'])
+ self.assertEqual(['A' , 'B', 'C', 'D'],
+ [ w.getReference() for w in \
+ websection.getDocumentValueList(sort_on=[('reference', 'ASC')])])
+
+ self.assertEqual(['01' , '02', '03', '13'],
+ [ w.getTitle() for w in \
+ websection.getDocumentValueList(sort_on=[('title', 'ASC')])])
+
+ self.assertEqual(['D' , 'C', 'B', 'A'],
+ [ w.getReference() for w in \
+ websection.getDocumentValueList(sort_on=[('reference', 'DESC')])])
+
+
+ self.assertEqual(['13' , '03', '02', '01'],
+ [ w.getTitle() for w in \
+ websection.getDocumentValueList(sort_on=[('reference', 'DESC')])])
+
+ self.assertEqual(['A' , 'B', 'C', 'D' , 'E' , 'F'],
+ [ w.getReference() for w in \
+ websection.WebSection_getDocumentValueListBase(all_languages=1,
+ sort_on=[('reference', 'ASC')])])
+
+ self.assertEqual(['01' , '02', '03', '11' , '12' , '13'],
+ [ w.getTitle() for w in \
+ websection.WebSection_getDocumentValueListBase(all_languages=1,
+ sort_on=[('title', 'ASC')])])
+
+
+ self.assertEqual(['F' , 'E', 'D', 'C' , 'B' , 'A'],
+ [ w.getReference() for w in \
+ websection.WebSection_getDocumentValueListBase(all_languages=1,
+ sort_on=[('reference', 'DESC')])])
+
+ self.assertEqual(['13' , '12', '11', '03' , '02' , '01'],
+ [ w.getTitle() for w in \
+ websection.WebSection_getDocumentValueListBase(all_languages=1,
+ sort_on=[('title', 'DESC')])])
+
+
+
self.web_page_module.manage_delObjects(list(self.web_page_module.objectIds()))
@@ -946,5 +994,5 @@
def test_suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestERP5Web))
- #suite.addTest(unittest.makeSuite(TestERP5WebWithSimpleSecurity))
+ suite.addTest(unittest.makeSuite(TestERP5WebWithSimpleSecurity))
return suite
More information about the Erp5-report
mailing list