Exemplo n.º 1
0
    def test_getGlobalServices(self):
        from zpt._zope.component import getGlobalServices
        from zpt._zope.component.service import IGlobalServiceManager

        gsm = getGlobalServices()
        self.assert_(IGlobalServiceManager.providedBy(gsm))
        self.assert_(getGlobalServices().sm is gsm.sm)
Exemplo n.º 2
0
 def testInvalid(self):
     getGlobalServices().defineService('one', IOne)
     getGlobalServices().defineService('two', ITwo)
     c = ServiceOne()
     self.assertRaises(InvalidService,
                       getGlobalServices().provideService,
                       'two', c)
Exemplo n.º 3
0
 def testGetService(self):
     # Testing looking up a service from a service manager container that
     # doesn't have a service manager.
     getGlobalServices().defineService('one', IOne)
     c = ServiceOne()
     getGlobalServices().provideService('one', c)
     self.assertEqual(id(getService('one')), id(c))
Exemplo n.º 4
0
    def setUp(self):
        from zpt._zope.component import bbb
        bbb.__warn__ = False
        bbb.service.__warn__ = False

        CleanUp.setUp(self)
        sm = getGlobalServices()
        defineService = sm.defineService
        provideService = sm.provideService
        from zpt._zope.component.interfaces import IUtilityService
        defineService('Utilities', IUtilityService)
        from zpt._zope.component.utility import GlobalUtilityService
        provideService('Utilities', GlobalUtilityService())
Exemplo n.º 5
0
    def testGetServiceDefinitions(self):
        # test that the service definitions are the ones we added
        sm = getGlobalServices()
        sm.defineService('one', IOne)
        c = ServiceOne()
        sm.provideService('one', c)

        sm.defineService('two', ITwo)
        d = ServiceTwo()
        sm.provideService('two', d)
        defs = getServiceDefinitions()
        defs.sort()
        self.assertEqual(defs,
            [('Services', IServiceService), ('one', IOne), ('two', ITwo)])
Exemplo n.º 6
0
    def testDup(self):
        getGlobalServices().defineService('one', IOne)
        self.assertRaises(DuplicationError,
                          getGlobalServices().defineService,
                          'one', ITwo)

        c = ServiceOne()
        getGlobalServices().provideService('one', c)

        c2 = ServiceOne()
        self.assertRaises(DuplicationError,
                          getGlobalServices().provideService,
                          'one', c2)

        self.assertEqual(id(getService('one')), id(c))
Exemplo n.º 7
0
 def testUndefined(self):
     c = ServiceOne()
     self.assertRaises(UndefinedService,
                       getGlobalServices().provideService,
                       'one', c)
Exemplo n.º 8
0
 def testNormal(self):
     ss = getGlobalServices()
     ss.defineService('one', IOne)
     c = ServiceOne()
     ss.provideService('one', c)
     self.assertEqual(id(getService('one',)), id(c))