[Zope-Checkins] CVS: Zope3/lib/python/Zope/ComponentArchitecture/tests - testService.py:1.1.2.4
Paul Everitt
paul@zope.com
Thu, 28 Feb 2002 18:23:56 -0500
Update of /cvs-repository/Zope3/lib/python/Zope/ComponentArchitecture/tests
In directory cvs.zope.org:/tmp/cvs-serv4094/tests
Modified Files:
Tag: Zope-3x-branch
testService.py
Log Message:
Fixed bug in getService. It didn't check for no service manager in
service manager container properly.
=== Zope3/lib/python/Zope/ComponentArchitecture/tests/testService.py 1.1.2.3 => 1.1.2.4 ===
from Zope.ComponentArchitecture import getService
from Zope.ComponentArchitecture.Service import UndefinedService, InvalidService
+from Zope.ComponentArchitecture.ServiceManagerContainer import ServiceManagerContainer
from Zope.Exceptions import DuplicationError
from Interface import Interface
from Zope.Testing.CleanUp import CleanUp # Base class w registry cleanup
@@ -75,6 +76,18 @@
provideService,
'two', c)
+ def testGetService(self):
+
+ """Testing looking up a service from a service manager
+ container that doesn't have a service manager."""
+
+ defineService('one', IOne)
+ c = ServiceOne()
+ provideService('one', c)
+ smc = ServiceManagerContainer()
+ self.assertEqual(id(getService(smc, 'one')), id(c))
+
+
def test_suite():
loader=unittest.TestLoader()
return loader.loadTestsFromTestCase(Test)