CVS: Products/Zelenium - CHANGES.txt:1.32 zuite.py:1.19

Tres Seaver <[email protected]>
Newsgroups gmane.comp.web.zope.public-cvs
Message-ID <[email protected]>
Update of /cvs-repository/Products/Zelenium
In directory cvs.zope.org:/tmp/cvs-serv29020

Modified Files:
	CHANGES.txt zuite.py 
Log Message:
 - Allow suppression of Selenium files from archive.


=== Products/Zelenium/CHANGES.txt 1.31 => 1.32 ===
--- Products/Zelenium/CHANGES.txt:1.31	Mon May  9 14:51:29 2005
+++ Products/Zelenium/CHANGES.txt	Mon May  9 15:05:06 2005
@@ -4,6 +4,9 @@
 
     - CVS tag:  'Zelenium-0_6'
 
+    - Add ability to suppress inclusion of Selenium support files in
+      snapshot / download.
+
     - Add support for returning testcases from a mapped directory path,
       including recursion through subdirectories of that path.  Currently,
       the implementation has the following issues:


=== Products/Zelenium/zuite.py 1.18 => 1.19 ===
--- Products/Zelenium/zuite.py:1.18	Mon May  9 14:50:28 2005
+++ Products/Zelenium/zuite.py	Mon May  9 15:05:06 2005
@@ -219,13 +219,17 @@
 
 
     security.declareProtected(ManageSeleniumTestCases, 'manage_getZipFile')
-    def manage_getZipFile(self, archive_name=None, RESPONSE=None):
+    def manage_getZipFile( self
+                         , archive_name=None
+                         , include_selenium=True
+                         , RESPONSE=None
+                         ):
         """ Export the test suite as a zip file.
         """
         if archive_name is None or archive_name.strip() == '':
             archive_name = self.getZipFileName()
 
-        bits = self._getZipFile()
+        bits = self._getZipFile( include_selenium )
 
         if RESPONSE is None:
             return bits
@@ -238,13 +242,20 @@
 
 
     security.declareProtected(ManageSeleniumTestCases, 'manage_createSnapshot')
-    def manage_createSnapshot(self, archive_name=None, RESPONSE=None):
+    def manage_createSnapshot( self
+                             , archive_name=None
+                             , include_selenium=True
+                             , RESPONSE=None
+                             ):
         """ Save the test suite as a zip file *in the zuite*.
         """
         if archive_name is None or archive_name.strip() == '':
             archive_name = self.getZipFileName()
 
-        archive = File( archive_name, title='', file=self._getZipFile() )
+        archive = File( archive_name
+                      , title=''
+                      , file=self._getZipFile( include_selenium )
+                      )
         self._setObject( archive_name, archive )
 
         if RESPONSE is not None:
@@ -433,8 +444,8 @@
         return name
 
 
-    security.declarePrivate('_getZipFile')
-    def _getZipFile(self):
+    security.declarePrivate( '_getZipFile' )
+    def _getZipFile( self, include_selenium=True ):
         """ Generate a zip file containing both tests and scaffolding.
         """
         stream = StringIO.StringIO()
@@ -458,11 +469,9 @@
             info[ 'path' ] = path
             info[ 'url' ] = self._getFilename( info[ 'url' ] )
 
-        for info in test_cases:
-            #parent, filename = os.path.split( info[ 'path' ] )
-            #paths.setdefault( parent, [] ).append( filename )
-            elements = info[ 'path' ].split( os.path.sep )
+            elements = path.split( os.path.sep )
             _ensurePath( '', elements[ 0 ] )
+
             for i in range( 1, len( elements ) ):
                 prefix = '/'.join( elements[ : i ] )
                 _ensurePath( prefix, elements[ i ] )
@@ -470,9 +479,6 @@
         archive.writestr( 'testSuite.html'
                         , self.test_suite_html( test_cases=test_cases ) )
 
-        for k, v in _SUPPORT_FILES.items():
-            archive.writestr( k, v.manage_FTPget() )
-
         for pathname, filenames in paths.items():
 
             if pathname == '':
@@ -495,6 +501,12 @@
             archive.writestr( info[ 'path' ]
                             , body
                             )
+
+        if include_selenium:
+
+            for k, v in _SUPPORT_FILES.items():
+                archive.writestr( k, v.manage_FTPget() )
+
         archive.close()
         return stream.getvalue()
 

_______________________________________________
Zope-CVS maillist  -  [email protected]
http://mail.zope.org/mailman/listinfo/zope-cvs

Zope CVS instructions: http://dev.zope.org/CVS
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.