示例#1
0
文件: site.py 项目: Zojax/zojax.site
    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))
示例#2
0
 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))
示例#3
0
 def test_sm_is_IComponentLookup(self):
     from zope.component.interfaces import IComponentLookup
     sm = self._callFUT()
     self.assertTrue(IComponentLookup.providedBy(sm))
示例#4
0
 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))
示例#5
0
 def test_sm_is_IComponentLookup(self):
     from zope.component.interfaces import IComponentLookup
     sm = self._callFUT()
     self.assertTrue(IComponentLookup.providedBy(sm))