[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/Service/tests - testServiceManager.py:1.1.2.3

Michael McLay mclay@nist.gov
Sat, 9 Feb 2002 16:13:14 -0500


Update of /cvs-repository/Zope3/lib/python/Zope/App/Service/tests
In directory cvs.zope.org:/tmp/cvs-serv22671/lib/python/Zope/App/Service/tests

Modified Files:
      Tag: Zope-3x-branch
	testServiceManager.py 
Log Message:
Added ServiceManagerBindingView and Service/pt/services_binding.pt.
Moved funtionality from IServiceService to IServiceManager and added
getServiceDefinitions() to Service.py. Changed the name of provideService
in ServiceManager to bindService and modified the functionality to allow
multiple service implementations to be associated with a service definition.



=== Zope3/lib/python/Zope/App/Service/tests/testServiceManager.py 1.1.2.2 => 1.1.2.3 ===
         self.assertEqual(self.root.getServiceManager(), sm)
 
+    def testAddService(self):
+	sm = ServiceManager()
+	self.root.setServiceManager(sm)
+	ts = TestService()
+	sm.setObject('test_service1', ts)
+	self.assertEqual(sm.getObject('test_service1'), ts)
+
     def testGetService(self):
         sm = ServiceManager()
         self.root.setServiceManager(sm)
         ts = TestService()
         sm.defineService('test_service', ITestService)
-        sm.provideService('test_service', ts)
+	sm.setObject('test_service1', ts)
+        sm.bindService('test_service', 'test_service1')
         self.assertEqual(getService(self.root, 'test_service'), ts)
 
     def testContextServiceLookup(self):
         sm = ServiceManager()
         self.root.setServiceManager(sm)
         ts = TestService()
-        sm.defineService('test_service', ITestService)
-        sm.provideService('test_service', ts)
+	sm.defineService('test_service', ITestService)
+	sm.setObject('test_service1', ts)
+        sm.bindService('test_service', 'test_service1')
         self.assertEqual(getService(self.wrapped_folder, 'test_service'), ts)
 
     def testContextServiceLookupWithMultipleServiceManagers(self):
         sm = ServiceManager()
         self.root.setServiceManager(sm)
         ts = TestService()
-        sm.defineService('test_service', ITestService)
-        sm.provideService('test_service', ts)
+	sm.defineService('test_service', ITestService)
+	sm.setObject('test_service1', ts)
+        sm.bindService('test_service', 'test_service1')
 
         sm2 = ServiceManager()
         self.folder.setServiceManager(sm2)
         
         self.assertEqual(getService(self.wrapped_folder, 'test_service'), ts)
 
+
     def testComponentArchitectureServiceLookup(self):
         sm = ServiceManager()
         self.root.setServiceManager(sm)
@@ -89,6 +100,7 @@
         serviceManager.provideService('test_service', ts)
         
         self.assertEqual(getService(self.wrapped_folder, 'test_service'), ts)
+
 
         
 def test_suite():