[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/OFS/ServiceManager/Views/Browser/tests - testBindings.py:1.1.2.2

Steve Alexander steve@cat-box.net
Mon, 4 Mar 2002 18:51:47 -0500


Update of /cvs-repository/Zope3/lib/python/Zope/App/OFS/ServiceManager/Views/Browser/tests
In directory cvs.zope.org:/tmp/cvs-serv1579/Views/Browser/tests

Modified Files:
      Tag: Zope-3x-branch
	testBindings.py 
Log Message:
Working TTW service manager + tests.


=== Zope3/lib/python/Zope/App/OFS/ServiceManager/Views/Browser/tests/testBindings.py 1.1.2.1 => 1.1.2.2 ===
 from Zope.App.OFS.ServiceManager.Views.Browser.Bindings \
         import Bindings
+from Zope.ComponentArchitecture import provideService, defineService
 from Zope.Testing.CleanUp import CleanUp # Base class w registry cleanup
 
 
@@ -39,50 +40,54 @@
 
     def setUp(self):
         CleanUp.setUp(self)
-	sm = ServiceManager()
-	sm.defineService('service1', ITestService1)
-	sm.defineService('service2', ITestService2)
-	
-	sA = TestService1()
-	sB = TestService1()
-	sC = TestService2()
-
-	sm.setObject('TestServiceA', sA)
-	sm.setObject('TestServiceB', sB)
-	sm.setObject('TestServiceC', sC)
-
-	sm.bindService('service1', 'TestServiceA')
-	
-	self.sm = sm
+        sm = ServiceManager()
+        defineService('service1', ITestService1)
+        defineService('service2', ITestService2)
+        
+        sA = TestService1()
+        sB = TestService1()
+        sC = TestService2()
+
+        sm.setObject('TestServiceA', sA)
+        sm.setObject('TestServiceB', sB)
+        sm.setObject('TestServiceC', sC)
+
+        sm.bindService('service1', 'TestServiceA')
+        
+        self.sm = sm
 
     def testGetServicesTable(self):
-	view = Bindings(self.sm)
-	self.assertEqual(len(view.getServicesTable()), 2)
+        view = Bindings(self.sm)
+        self.assertEqual(len(view.getServicesTable()), 2)
 
     def testServiceTableBound(self):
-	view = Bindings(self.sm)
-	services = view.getServicesTable()
-	serviceMap = None
-	for sMap in services:
-	    if sMap['name'] == 'service1':
-		serviceMap = sMap
-		break
-	    
-	self.assertEqual(serviceMap['bound'], 'TestServiceA')
-
-## This test is not working (bug in getServicesTable(), returning
-## 'Acquired' instead of 'None'
-	
-##    def testServiceTableNone(self):
-##	view = Bindings(self.sm)
-##	services = view.getServicesTable()
-##	serviceMap = None
-##	for sMap in services:
-##	    if sMap['name'] == 'service2':
-##		serviceMap = sMap
-##		break
-	    
-##	self.assertEqual(serviceMap['bound'], 'None')
+        view = Bindings(self.sm)
+        services = view.getServicesTable()
+        serviceMap = None
+        for sMap in services:
+            if sMap['name'] == 'service1':
+                serviceMap = sMap
+                break
+            
+        self.assertEqual(serviceMap['bound'], 'TestServiceA')
+
+## Was commented:
+## """This test is not working (bug in getServicesTable(), returning
+## 'Acquired' instead of 'None'"""
+## 
+## However, we're now acquiring from the globally defined services,
+## so it is appropriate to return 'Acquired'.
+        
+    def testServiceTableNone(self):
+        view = Bindings(self.sm)
+        services = view.getServicesTable()
+        serviceMap = None
+        for sMap in services:
+            if sMap['name'] == 'service2':
+                serviceMap = sMap
+                break
+            
+        self.assertEqual(serviceMap['bound'], 'Acquired')
 
 def test_suite():
     return TestSuite([makeSuite(ServiceManagerTests)])