def _initSite(self, foo=2, bar=2): site = DummySite('site') sm = getSiteManager() sm.registerUtility(DummyMembershipTool(), IMembershipTool) atool = DummyActionsTool() atool.addActionProvider('portal_actions') sm.registerUtility(atool, IActionsTool) if foo > 0: site.portal_foo = DummyTool() if foo > 1: site.portal_foo.addAction(id='foo', name='Foo', action='foo', condition='python:1', permission=(), category='dummy', visible=1) atool.addActionProvider('portal_foo') if bar > 0: site.portal_bar = DummyTool() if bar > 1: site.portal_bar.addAction(id='bar', name='Bar', action='bar', condition='python:0', permission=('Manage portal',), category='dummy', visible=0) atool.addActionProvider('portal_bar') return site, atool