def test_manage_getZipFile_default_name( self ): _ID = 'mgzf' _NOW = '2005-05-02' _FILENAME = 'test_one' self._OLD_NOW = self._setNow( _NOW ) response = DummyResponse() zuite = self._makeOne( _ID ).__of__( self.root ) zuite._setObject( _FILENAME, self._makeFile( _FILENAME ) ) zuite.manage_getZipFile( RESPONSE=response ) self.assertEqual( response._headers[ 'Content-type' ] , 'application/zip' ) self.assertEqual( response._headers[ 'Content-disposition' ] , 'inline;filename=%s-%s.zip' % ( _ID, _NOW ) ) self.assertEqual( response._headers[ 'Content-length' ] , str( len( response._body ) ) ) expected = self._listDefaultArchiveNames() expected.append( '.objects' ) filename = '%s.html' % _FILENAME expected.append( filename ) self._verifyArchive( response._body, expected ) self._verifyManifest( response._body, '.objects', [ filename ] )
def test_manage_getZipFile_default_name( self ): _ID = 'mgzf' _NOW = '2005-05-02' _FILENAME = 'test_one' self._OLD_NOW = self._setNow( _NOW ) response = DummyResponse() zuite = self._makeOne( _ID ).__of__( self.root ) zuite._setObject( _FILENAME, self._makeFile( _FILENAME ) ) zuite.manage_getZipFile( RESPONSE=response ) self.assertEqual( response._headers[ 'Content-type' ] , 'application/zip' ) self.assertEqual( response._headers[ 'Content-disposition' ] , 'inline;filename=%s-%s.zip' % ( _ID, _NOW ) ) self.assertEqual( response._headers[ 'Content-length' ] , str( len( response._body ) ) ) expected = self._listDefaultArchiveNames() expected.append( '.objects' ) filename = '%s.html' % _FILENAME expected.append( filename ) self._verifyArchive( response._body, expected ) self._verifyManifest( response._body, '.objects', [ filename ] )
def test_manage_getZipFile_recursive( self ): _ID = 'mgzf_recursive' _ARCHIVE_NAME = 'recursive.zip' _TEST_IDS = ( 'test_one' , 'test_two' , 'test_three' ) _SUB_IDS = tuple( [ x + '_sub' for x in _TEST_IDS[:-1] ] ) response = DummyResponse() zuite = self._makeOne( _ID ).__of__( self.root ) for test_id in _TEST_IDS: zuite._setObject( test_id, self._makeFile( test_id ) ) sub = self._makeOne() for sub_id in _SUB_IDS: sub._setObject( sub_id, self._makeFile( sub_id ) ) zuite._setObject( 'sub', sub ) zuite.manage_getZipFile( archive_name=_ARCHIVE_NAME, 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() expected.append( '.objects' ) expected.append( 'sub/.objects' ) top_level = [] for test_id in _TEST_IDS: filename = '%s.html' % test_id expected.append( filename ) top_level.append( filename ) top_level.append( 'sub' ) sub_level = [] for sub_id in _SUB_IDS: filename = '%s.html' % sub_id expected.append( 'sub/%s' % filename ) sub_level.append( filename ) self._verifyArchive( response._body, expected ) self._verifyManifest( response._body, '.objects', top_level ) self._verifyManifest( response._body, 'sub/.objects', sub_level )
def test_manage_getZipFile_recursive( self ): _ID = 'mgzf_recursive' _ARCHIVE_NAME = 'recursive.zip' _TEST_IDS = ( 'test_one' , 'test_two' , 'test_three' ) _SUB_IDS = tuple( [ x + '_sub' for x in _TEST_IDS[:-1] ] ) response = DummyResponse() zuite = self._makeOne( _ID ).__of__( self.root ) for test_id in _TEST_IDS: zuite._setObject( test_id, self._makeFile( test_id ) ) sub = self._makeOne() for sub_id in _SUB_IDS: sub._setObject( sub_id, self._makeFile( sub_id ) ) zuite._setObject( 'sub', sub ) zuite.manage_getZipFile( archive_name=_ARCHIVE_NAME, 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() expected.append( '.objects' ) expected.append( 'sub/.objects' ) top_level = [] for test_id in _TEST_IDS: filename = '%s.html' % test_id expected.append( filename ) top_level.append( filename ) top_level.append( 'sub' ) sub_level = [] for sub_id in _SUB_IDS: filename = '%s.html' % sub_id expected.append( 'sub/%s' % filename ) sub_level.append( filename ) self._verifyArchive( response._body, expected ) self._verifyManifest( response._body, '.objects', top_level ) self._verifyManifest( response._body, 'sub/.objects', sub_level )
def test_manage_getZipFile_empty(self): _ID = 'mgzf_empty' _ARCHIVE_NAME = 'empty.zip' response = DummyResponse() zuite = self._makeOne(_ID).__of__(self.root) zuite.manage_getZipFile(archive_name=_ARCHIVE_NAME, 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() expected.append('.objects') self._verifyArchive(response._body, expected) self._verifyManifest(response._body, '.objects', [])
def test_manage_getZipFile_empty( self ): _ID = 'mgzf_empty' _ARCHIVE_NAME = 'empty.zip' response = DummyResponse() zuite = self._makeOne( _ID ).__of__( self.root ) zuite.manage_getZipFile( archive_name=_ARCHIVE_NAME, 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() expected.append( '.objects' ) self._verifyArchive( response._body, expected ) self._verifyManifest( response._body, '.objects', [] )