Commit f6676778 authored by Vincent Pelletier's avatar Vincent Pelletier

Test from_expression support in catalog.countResults


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@32755 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 08fa5dcf
...@@ -3989,6 +3989,35 @@ VALUES ...@@ -3989,6 +3989,35 @@ VALUES
self.assertEquals([x.getTitle() for x in self.assertEquals([x.getTitle() for x in
folder_object_list], real_title_list) folder_object_list], real_title_list)
def test_countResultsUsesFromExpression(self, quiet=quiet):
if not quiet:
message = 'countResults uses from_expression'
ZopeTestCase._print('\n%s ' % message)
LOG('Testing... ',0,message)
person_module = self.getPersonModule()
module_len = len(person_module)
if module_len == 0:
person = person_module.newContent(portal_type='Person')
module_len = len(person_module)
module_uid = person_module.getUid()
get_transaction().commit()
self.tic()
catalog = self.getCatalogTool()
# Test sanity checks
self.assertEqual(len(catalog.searchResults(parent_uid=module_uid)),
module_len)
self.assertEqual(catalog.countResults(parent_uid=module_uid)[0][0],
module_len)
self.assertEquals(catalog.countResults(from_expression={
'catalog': '(SELECT sub_catalog.* FROM catalog AS sub_catalog' \
' WHERE sub_catalog.parent_uid=%i)' \
' AS catalog' % (module_uid, ),
})[0][0], module_len)
def test_suite(): def test_suite():
suite = unittest.TestSuite() suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestERP5Catalog)) suite.addTest(unittest.makeSuite(TestERP5Catalog))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment