Example #1
0
    def test_filtered_root(self):
        filtered_root = create_filtered_tree(self.root, ['child1'])
        self.assertTrue(verifyObject(IReadableNode, filtered_root))
        self.assertTrue(verifyObject(IReadableRoot, filtered_root))

        self.assertItemsEqual(
            [x.id() for x in filtered_root.get_elements()],
            ['child1', 'root'])

        filtered_node = filtered_root.get_element('child1')
        self.assertTrue(verifyObject(IReadableNode, filtered_node))
        self.assertEqual(filtered_node.id(), 'child1')
        self.assertEqual(filtered_node.title(), 'Child1')
        self.assertEqual(filtered_node.parent().id(), 'root')

        filtered_node = filtered_root.get_element('child2')
        self.assertEqual(filtered_node, None)
 def get_target_audiences_tree(self):
     tree = self._get_service().get_target_audiences_tree()
     audiences = self._local_target_audiences
     if audiences is not None:
         return create_filtered_tree(tree, audiences)
     return tree
 def get_subjects_tree(self):
     tree = self._get_service().get_subjects_tree()
     subjects =  self._local_subjects
     if subjects is not None:
         return create_filtered_tree(tree, subjects)
     return tree