[Zope-Checkins] SVN: Zope/branches/whitmo-2.10-layers/lib/python/Testing/ZopeTestCase/testWebserver.py separating server start into own layer

david whitfield Morriss whit at longnow.org
Thu Aug 24 00:19:46 EDT 2006


Log message for revision 69755:
  separating server start into own layer
  

Changed:
  U   Zope/branches/whitmo-2.10-layers/lib/python/Testing/ZopeTestCase/testWebserver.py

-=-
Modified: Zope/branches/whitmo-2.10-layers/lib/python/Testing/ZopeTestCase/testWebserver.py
===================================================================
--- Zope/branches/whitmo-2.10-layers/lib/python/Testing/ZopeTestCase/testWebserver.py	2006-08-24 03:55:06 UTC (rev 69754)
+++ Zope/branches/whitmo-2.10-layers/lib/python/Testing/ZopeTestCase/testWebserver.py	2006-08-24 04:19:45 UTC (rev 69755)
@@ -45,11 +45,9 @@
 # Create the error_log object
 ZopeTestCase.utils.setupSiteErrorLog()
 
-# Start the web server
-host, port = ZopeTestCase.utils.startZServer(4)
-folder_url = 'http://%s:%d/%s' %(host, port, ZopeTestCase.folder_name)
 
 
+
 class ManagementOpener(urllib.FancyURLopener):
     '''Logs on as manager when prompted'''
     def prompt_user_passwd(self, host, realm):
@@ -60,9 +58,29 @@
     def prompt_user_passwd(self, host, realm):
         raise Unauthorized, 'The URLopener was asked for authentication'
 
+from layer import Zope2Layer
 
+folder_url, host, port = None, None, None
+
+class WebserverLayer(Zope2Layer):
+    @classmethod
+    def setUp(cls):
+        global host, port, folder_url
+        # Start the web server
+        host, port = ZopeTestCase.utils.startZServer(4)
+        folder_url = 'http://%s:%d/%s' %(host, port, ZopeTestCase.folder_name)
+        
+    @classmethod
+    def tearDown(cls):
+        import Testing.ZopeTestCase.utils
+        Testing.ZopeTestCase.utils._Z2HOST = None
+        Testing.ZopeTestCase.utils._Z2PORT = None
+        # XXX shut down the zserver too
+    
 class TestWebserver(ZopeTestCase.ZopeTestCase):
 
+    layer = WebserverLayer
+
     def afterSetUp(self):
         uf = self.folder.acl_users
         uf.userFolderAddUser('manager', 'secret', ['Manager'], [])



More information about the Zope-Checkins mailing list