[Erp5-report] r22308 - /erp5/trunk/products/ERP5/tests/testERP5Web.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Jul 7 13:15:06 CEST 2008
Author: rafael
Date: Mon Jul 7 13:15:05 2008
New Revision: 22308
URL: http://svn.erp5.org?rev=22308&view=rev
Log:
Added tests for all_versions parameter and improved some comments.
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=22308&r1=22307&r2=22308&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testERP5Web.py (original)
+++ erp5/trunk/products/ERP5/tests/testERP5Web.py Mon Jul 7 13:15:05 2008
@@ -571,12 +571,14 @@
'11' : dict(language = 'ja' , version = "3" , reference = "E"),
'12' : dict(language = 'pt' , version = "3" , reference = "F"),
'13' : dict(language = 'en' , version = "3" , reference = "D"),
+ '14' : dict(language = 'ja' , version = "2" , reference = "E"),
+ '15' : dict(language = 'pt' , version = "2" , reference = "F"),
}
sequence_one = property_dict.keys()
- sequence_two = ['01', '13', '12', '09', '06', '04', '11', '02', '05', '03',
- '07', '10', '08' ]
- sequence_three = ['05', '12', '13', '06', '09', '10', '07', '03', '01', '02',
- '11', '04', '08' ]
+ sequence_two = ['01', '13', '12', '09', '06', '15' , '04', '11', '02', '05', '03',
+ '07', '10', '08', '14' ]
+ sequence_three = ['05', '12', '13', '14', '06', '09', '10', '07', '03', '01', '02',
+ '11', '04', '08' , '15']
sequence_count = 0
for sequence in [ sequence_one , sequence_two , sequence_three ]:
@@ -608,23 +610,43 @@
get_transaction().commit()
self.tic()
+ # Test for limit parameter
self.assertEqual(2, len(websection.getDocumentValueList(limit=2)))
- #Testing default behaviour
+
+ # Testing for language parameter
self.assertEqual(4, len(websection.getDocumentValueList()))
self.assertEqual(['en' , 'en', 'en', 'en'],
[ w.getLanguage() for w in websection.getDocumentValueList()])
pt_document_value_list = websection.getDocumentValueList(language='pt')
- self.assertEqual(4, len(websection.getDocumentValueList()))
+ self.assertEqual(4, len(pt_document_value_list))
self.assertEqual(['pt' , 'pt', 'pt', 'pt'],
[ w.getObject().getLanguage() for w in pt_document_value_list])
ja_document_value_list = websection.getDocumentValueList(language='ja')
- self.assertEqual(4, len(websection.getDocumentValueList()))
+ self.assertEqual(4, len(ja_document_value_list))
self.assertEqual(['ja' , 'ja', 'ja', 'ja'],
[ w.getLanguage() for w in ja_document_value_list])
-
- #Testing default behaviour
+
+ # Testing for all_versions parameter
+ en_document_value_list = websection.getDocumentValueList(all_versions=1)
+ self.assertEqual(5, len(en_document_value_list))
+ self.assertEqual(['en' , 'en', 'en', 'en', 'en'],
+ [ w.getLanguage() for w in en_document_value_list])
+
+ pt_document_value_list = websection.getDocumentValueList(language='pt',
+ all_versions=1)
+ self.assertEqual(5, len(pt_document_value_list))
+ self.assertEqual(['pt' , 'pt', 'pt', 'pt', 'pt'],
+ [ w.getObject().getLanguage() for w in pt_document_value_list])
+
+ ja_document_value_list = websection.getDocumentValueList(language='ja',
+ all_versions=1)
+ self.assertEqual(5, len(ja_document_value_list))
+ self.assertEqual(['ja' , 'ja', 'ja', 'ja', 'ja'],
+ [ w.getLanguage() for w in ja_document_value_list])
+
+ # Tests for all_languages parameter
en_document_value_list = websection.WebSection_getDocumentValueListBase(all_languages=1)
self.assertEqual(6, len(en_document_value_list))
self.assertEqual(4, len([ w.getLanguage() for w in en_document_value_list \
@@ -666,6 +688,30 @@
self.assertEqual(['3'], [ w.getVersion() for w in ja_document_value_list \
if w.getLanguage() == 'en'])
+ # Tests for all_languages and all_versions
+ en_document_value_list = websection.WebSection_getDocumentValueListBase(all_languages=1,
+ all_versions=1)
+
+ pt_document_value_list = websection.WebSection_getDocumentValueListBase(all_languages=1,
+ all_versions=1,
+ language='pt')
+
+ ja_document_value_list = websection.WebSection_getDocumentValueListBase(all_languages=1,
+ all_versions=1,
+ language='ja')
+
+ for document_value_list in [ en_document_value_list, pt_document_value_list ,
+ ja_document_value_list]:
+
+ self.assertEqual(15, len(document_value_list))
+ self.assertEqual(5, len([ w.getLanguage() for w in document_value_list \
+ if w.getLanguage() == 'en']))
+ self.assertEqual(5, len([ w.getLanguage() for w in en_document_value_list \
+ if w.getLanguage() == 'pt']))
+ self.assertEqual(5, len([ w.getLanguage() for w in en_document_value_list \
+ if w.getLanguage() == 'ja']))
+
+ # Tests for sort_on parameter
self.assertEqual(['A' , 'B', 'C', 'D'],
[ w.getReference() for w in \
websection.getDocumentValueList(sort_on=[('reference', 'ASC')])])
@@ -703,8 +749,6 @@
[ 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()))
More information about the Erp5-report
mailing list