================ Link Rendering ================ `test link rendering as a multiadapter` wicked uses browser:page to take care of setting up the multiadapter + template binding. Lazy? yes. Future safe? probably better than hand rolling. >>> from wicked.interfaces import IAmWicked >>> from zope.interface import alsoProvides >>> from Products.Five.tests.testing import manage_addFiveTraversableFolder >>> manage_addFiveTraversableFolder(self.folder, 'testfo', title='folder') >>> context = self.folder.testfo >>> alsoProvides(context, IAmWicked) >>> renderer = self.folder.testfo.restrictedTraverse('@@link_renderer') >>> link=dict(path='/apath', ... icon='anicon.ico', ... uid='uid') >>> renderer.load([link], 'Chunk') >>> renderer.section='fieldname' >>> from wicked.testing.xml import xstrip >>> print xstrip(renderer()) ...Chunk... >>> renderer.load([], 'Chunk 2') >>> print xstrip(renderer()) ...Chunk 2[+]... Test counter:: >>> renderer.load([], 'Chunk 3') >>> print xstrip(renderer()) ...Chunk 3[+]...