[Zope-CVS] CVS: Products/Zelenium/tests - test_zuite.py:1.6

Tres Seaver tseaver at palladion.com
Mon May 9 15:05:37 EDT 2005


Update of /cvs-repository/Products/Zelenium/tests
In directory cvs.zope.org:/tmp/cvs-serv29020/tests

Modified Files:
	test_zuite.py 
Log Message:
 - Allow suppression of Selenium files from archive.


=== Products/Zelenium/tests/test_zuite.py 1.5 => 1.6 ===
--- Products/Zelenium/tests/test_zuite.py:1.5	Mon May  9 14:50:29 2005
+++ Products/Zelenium/tests/test_zuite.py	Mon May  9 15:05:06 2005
@@ -117,14 +117,17 @@
         for lhs, rhs in zip( manifest, contents ):
             self.assertEqual( lhs, rhs )
 
-    def _listDefaultArchiveNames( self ):
+    def _listDefaultArchiveNames( self, include_selenium=True ):
 
         from Products.Zelenium.zuite import _SUPPORT_FILES
 
-        expected_names = _SUPPORT_FILES.keys()
+        expected_names = []
         expected_names.append( 'index.html' )
         expected_names.append( 'testSuite.html' )
 
+        if include_selenium:
+            expected_names.extend( _SUPPORT_FILES.keys() )
+
         return expected_names
 
     def _makeFile( self, id, title=None, file=None ):
@@ -436,6 +439,31 @@
         self._verifyArchive( response._body, expected )
         self._verifyManifest( response._body, '.objects', [] )
 
+    def test_manage_getZipFile_empty_no_selenium( self ):
+
+        _ID = 'mgzf_empty'
+        _ARCHIVE_NAME = 'empty.zip'
+
+        response = DummyResponse()
+        zuite = self._makeOne( _ID ).__of__( self.root )
+
+        zuite.manage_getZipFile( archive_name=_ARCHIVE_NAME
+                               , include_selenium=False
+                               , RESPONSE=response
+                               )
+
+        self.assertEqual( response._headers[ 'Content-type' ]
+                        , 'application/zip' )
+        self.assertEqual( response._headers[ 'Content-disposition' ]
+                        , 'inline;filename=%s' % _ARCHIVE_NAME )
+        self.assertEqual( response._headers[ 'Content-length' ]
+                        , str( len( response._body ) ) )
+
+        expected = self._listDefaultArchiveNames( include_selenium=False )
+        expected.append( '.objects' )
+        self._verifyArchive( response._body, expected )
+        self._verifyManifest( response._body, '.objects', [] )
+
     def test_manage_getZipFile_default_name( self ):
 
         _ID = 'mgzf'
@@ -533,6 +561,24 @@
 
         archive = zuite._getOb( _ARCHIVE_NAME )
         expected = self._listDefaultArchiveNames()
+        expected.append( '.objects' )
+        self._verifyArchive( archive.data, expected )
+
+    def test_manage_createSnapshot_no_selenium( self ):
+
+        _ID = 'mcs_empty'
+        _ARCHIVE_NAME = 'empty.zip'
+        zuite = self._makeOne( _ID ).__of__( self.root )
+
+        zuite.manage_createSnapshot( archive_name=_ARCHIVE_NAME
+                                   , include_selenium=False
+                                   )
+        object_ids = zuite.objectIds()
+        self.assertEqual( len( object_ids ), 1 )
+        self.failUnless( _ARCHIVE_NAME in object_ids )
+
+        archive = zuite._getOb( _ARCHIVE_NAME )
+        expected = self._listDefaultArchiveNames( include_selenium=False )
         expected.append( '.objects' )
         self._verifyArchive( archive.data, expected )
 



More information about the Zope-CVS mailing list