def test_create_topic_tree(self): self.browser.open(self.portal.portal_url()) self.browser.getLink(id='ftw-topics-topictree').click() self.assertTrue( self.browser.url.endswith('++add++ftw.topics.TopicTree'), 'Should be on the topic tree add view, but url is: %s' % ( self.browser.url)) self.browser.getControl(label='Title').value = 'Topical' self.browser.getControl(label='Save').click() self.assertTrue( self.browser.url.endswith('topical/view'), 'Should be on "topical" view, but url is: %s' % ( self.browser.url)) self.assertIn('Topical', self.browser.contents) tree = self.portal.get('topical') self.assertTrue(ITopicTree.providedBy(tree))
def _has_direct_topic_trees(self, context): for obj in context.objectValues(): if ITopicTree.providedBy(obj): return True return False