def test_getNextSiteManager(self): from zope.app.component import getNextSiteManager self.assertRaises(ComponentLookupError, getNextSiteManager, self.root) self.assertEqual(getNextSiteManager(self.f1), getGlobalSiteManager()) self.assertEqual(getNextSiteManager(self.f2), self.sm1) self.assertEqual(getNextSiteManager(self.sm1), getGlobalSiteManager()) self.assertEqual(getNextSiteManager(self.sm2), self.sm1) self.assertRaises(ComponentLookupError, getNextSiteManager, self.p1) self.assertRaises(ComponentLookupError, getNextSiteManager, self.p2) self.assertRaises(ComponentLookupError, getNextSiteManager, self.unparented_folder) self.assertRaises(ComponentLookupError, getNextSiteManager, self.unrooted_subfolder)
def next(self): try: return getNextSiteManager(self) except ComponentLookupError: return getGlobalSiteManager()
def getNextService(context, name): """Returns the service with the given name from the next service manager. """ from zope.component.bbb.service import IService from zope.app.component import getNextSiteManager return getNextSiteManager(context).queryUtility(IService, name)