From 87dbbd1aa6f3d159535d3234586b9c0aa73446d6 Mon Sep 17 00:00:00 2001
From: Rafael Monnerat <rafael@nexedi.com>
Date: Sat, 5 Jul 2008 23:07:52 +0000
Subject: [PATCH] Removed parts commited by mistake (like run_all_test = 0).

Added more checks for getDocumentValueList, Included sort_on.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@22291 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/tests/testERP5Web.py | 58 ++++++++++++++++++++++++++++---
 1 file changed, 53 insertions(+), 5 deletions(-)

diff --git a/product/ERP5/tests/testERP5Web.py b/product/ERP5/tests/testERP5Web.py
index eb93163885..9b47a617b9 100644
--- a/product/ERP5/tests/testERP5Web.py
+++ b/product/ERP5/tests/testERP5Web.py
@@ -43,7 +43,7 @@ LANGUAGE_LIST = ('en', 'fr', 'de', 'bg',)
 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 @@ class TestERP5Web(ERP5TypeTestCase, ZopeTestCase.Functional):
 
     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 @@ class TestERP5Web(ERP5TypeTestCase, ZopeTestCase.Functional):
                     '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 @@ class TestERP5Web(ERP5TypeTestCase, ZopeTestCase.Functional):
                               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 @@ class TestERP5Web(ERP5TypeTestCase, ZopeTestCase.Functional):
       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 @@ class TestERP5WebWithSimpleSecurity(ERP5TypeTestCase):
 def test_suite():
   suite = unittest.TestSuite()
   suite.addTest(unittest.makeSuite(TestERP5Web))
-  #suite.addTest(unittest.makeSuite(TestERP5WebWithSimpleSecurity))
+  suite.addTest(unittest.makeSuite(TestERP5WebWithSimpleSecurity))
   return suite
-- 
2.30.9