Commit 43c3a2f1 authored by Vincent Pelletier's avatar Vincent Pelletier

testCMFCategory: Simplify and extend.

Instead of only testing the number of related documents and expecting them
to match without checking, do check what the found documents are.
In turn, drop now-redundant comments.
Also, check Category-in-Category case.
parent a4c67f4b
...@@ -608,21 +608,19 @@ class TestCMFCategory(ERP5TypeTestCase): ...@@ -608,21 +608,19 @@ class TestCMFCategory(ERP5TypeTestCase):
""" Checks on getting related values""" """ Checks on getting related values"""
pc = self.getCategoriesTool() pc = self.getCategoriesTool()
bc = pc.newContent(portal_type='Base Category', id='related_value_test') bc = pc.newContent(portal_type='Base Category', id='related_value_test')
self.assertTrue(bc is not None)
self.tic() self.tic()
# A newly created base category should be referred to only by itself self.assertItemsEqual(pc.getRelatedValueList(bc), [bc])
value_list = pc.getRelatedValueList(bc)
self.assertEqual(len(value_list), 1) c1 = bc.newContent(portal_type='Category', id='1')
self.tic()
self.assertItemsEqual(pc.getRelatedValueList(bc), [bc, c1])
self.assertItemsEqual(pc.getRelatedValueList(c1), [c1])
c = bc.newContent(portal_type='Category', id='1') c11 = c1.newContent(portal_type='Category', id='1')
self.assertTrue(c is not None)
self.tic() self.tic()
value_list = pc.getRelatedValueList(bc) self.assertItemsEqual(pc.getRelatedValueList(bc), [bc, c1, c11])
# Now the base category should be referred to by itself and this sub category self.assertItemsEqual(pc.getRelatedValueList(c1), [c1, c11])
self.assertEqual(len(value_list), 2) self.assertItemsEqual(pc.getRelatedValueList(c11), [c11])
# This sub category should be referred to only by itself
value_list = pc.getRelatedValueList(c)
self.assertEqual(len(value_list), 1)
#test _getDefaultRelatedProperty Accessor #test _getDefaultRelatedProperty Accessor
person = self.portal.person_module.newContent(id='person_test') person = self.portal.person_module.newContent(id='person_test')
......
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