def setSiteManager(self, sm): #if interfaces.ISite.providedBy(self): # raise TypeError("Already a site") if IComponentLookup.providedBy(sm): self._sm = sm sm.__name__ = '++etc++site' sm.__parent__ = self else: raise ValueError('setSiteManager requires an IComponentLookup') interface.directlyProvides( self, interface.directlyProvidedBy(self), interfaces.ISite) event.notify(interfaces.NewLocalSite(sm))
def test_gsm_is_IComponentLookup(self): from zope.component.globalregistry import base from zope.component.interfaces import IComponentLookup gsm = self._callFUT() self.assertTrue(gsm is base) self.assertTrue(IComponentLookup.providedBy(gsm))
def test_sm_is_IComponentLookup(self): from zope.component.interfaces import IComponentLookup sm = self._callFUT() self.assertTrue(IComponentLookup.providedBy(sm))
def test_gsm_is_IComponentLookup(self): from zope.component.globalregistry import base from zope.component.interfaces import IComponentLookup gsm = self._callFUT() self.assertTrue(gsm is base) self.assertTrue(IComponentLookup.providedBy(gsm))
def test_sm_is_IComponentLookup(self): from zope.component.interfaces import IComponentLookup sm = self._callFUT() self.assertTrue(IComponentLookup.providedBy(sm))