[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)