[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/OFS/Folder/Views/Browser/tests - testFolderAdder.py:1.1.4.4

Gary Poster garyposter@earthlink.net
Mon, 22 Apr 2002 15:03:51 -0400


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

Modified Files:
      Tag: Zope-3x-branch
	testFolderAdder.py 
Log Message:
1. As per ZopeTop discussion, moved Addable out of ZMI into the Services folder, and turned it into a true service (this involved a lot of small changes, particularly in the folders and a number of tests) and gave it some hooks
2. used SteveA's ContextWrapper.ContextMethod to make the ServiceManager and Services placefully look up to parent placeful equivalents
3. Made Event into a more standard service, and gave it some hooks
4. Built the beginning of a placeful EventService (will need tests, and views, and EventChannels, and more meat; just wanted to check this in for now)
5. made it so you can't add an item to a folder with a blank string id, and updated the folder interface
6. some typos fixed here and there
7. a few more tests here and there

I'm checking this in then checking it out again to check my work; also tagged previous version as gary-service_update.



=== Zope3/lib/python/Zope/App/OFS/Folder/Views/Browser/tests/testFolderAdder.py 1.1.4.3 => 1.1.4.4 ===
 from Zope.App.OFS.Container.Views.Browser.tests.AdderBaseTests \
      import BaseRegistryTest, BaseAddingTest
-from Zope.App.ZMI.Addable import ContentAddables
 
 class Methods:
-    # Supply the methds needed by the bases.
+    # Supply the methods needed by the bases.
+    
+    def setUp(self):
+        from Zope.App.OFS.ServiceManager.tests.PlacefulSetup import PlacefulSetup
+        self.__sandbox=PlacefulSetup()
+        from Zope.App.OFS.Services.AddableService.IAddableService import IAddableService
+        from Zope.App.OFS.Services.AddableService.GlobalAddableService \
+             import GlobalAddableService
+        self.__sandbox.serviceManager.defineService("AddableContent", IAddableService)
+        self.addableContent=GlobalAddableService()
+        self.__sandbox.serviceManager.provideService("AddableContent", self.addableContent)
+        from Zope.App.OFS.ServiceManager.ServiceManager import ServiceManager
+        self.__sandbox.rootFolder.setServiceManager(ServiceManager())
+        self.sm=self.__sandbox.rootFolder.getServiceManager()
+    
+    def tearDown(self):
+        self.__sandbox.tearDown()
 
     def _TestView__newContext(self):
-        from Zope.App.OFS.Folder.Folder import Folder
-        return Folder()
+        return self.sm
 
     def _TestView__newView(self, container):
         from Zope.App.OFS.Folder.Views.Browser.FolderAdder import FolderAdder 
         return FolderAdder(container)
 
     def _TestAdderView__registry(self):
-        return ContentAddables
+        return 'AddableContent'
     
 
 class RegistryTest(Methods, BaseRegistryTest, TestCase): pass
-class AddingTest(Methods, BaseAddingTest, TestCase): pass
+class AddingTest(Methods, BaseAddingTest, TestCase):
+    def setUp(self):
+        Methods.setUp(self)
+        BaseAddingTest.setUp(self)
 
 def test_suite():
     return TestSuite([makeSuite(RegistryTest),