def test_manage_createSnapshot_empty( self ): _ID = 'mcs_empty' _ARCHIVE_NAME = 'empty.zip' zuite = self._makeOne( _ID ).__of__( self.root ) zuite.manage_createSnapshot( archive_name=_ARCHIVE_NAME ) object_ids = zuite.objectIds() self.assertEqual( len( object_ids ), 1 ) self.assertTrue( _ARCHIVE_NAME in object_ids ) archive = zuite._getOb( _ARCHIVE_NAME ) expected = self._listDefaultArchiveNames() expected.append( '.objects' ) self._verifyArchive( archive.data, expected )
def test_manage_createSnapshot_empty( self ): _ID = 'mcs_empty' _ARCHIVE_NAME = 'empty.zip' zuite = self._makeOne( _ID ).__of__( self.root ) zuite.manage_createSnapshot( archive_name=_ARCHIVE_NAME ) 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() expected.append( '.objects' ) self._verifyArchive( archive.data, expected )
def test_manage_createSnapshot_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] ] ) 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_createSnapshot( archive_name=_ARCHIVE_NAME ) object_ids = zuite.objectIds() self.assertEqual( len( object_ids ), len( _TEST_IDS ) + 2 ) self.assertTrue( _ARCHIVE_NAME in object_ids ) archive = zuite._getOb( _ARCHIVE_NAME ) expected = self._listDefaultArchiveNames() expected.append( '.objects' ) expected.append( 'sub/.objects' ) for test_id in _TEST_IDS: expected.append( '%s.html' % test_id ) for sub_id in _SUB_IDS: expected.append( 'sub/%s.html' % sub_id ) self._verifyArchive( archive.data, expected )
def test_manage_createSnapshot_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] ] ) 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_createSnapshot( archive_name=_ARCHIVE_NAME ) object_ids = zuite.objectIds() self.assertEqual( len( object_ids ), len( _TEST_IDS ) + 2 ) self.failUnless( _ARCHIVE_NAME in object_ids ) archive = zuite._getOb( _ARCHIVE_NAME ) expected = self._listDefaultArchiveNames() expected.append( '.objects' ) expected.append( 'sub/.objects' ) for test_id in _TEST_IDS: expected.append( '%s.html' % test_id ) for sub_id in _SUB_IDS: expected.append( 'sub/%s.html' % sub_id ) self._verifyArchive( archive.data, expected )
def test_manage_createSnapshot_default_name( self ): _ID = 'mcs' _NOW = '2005-05-02' _FILENAME = 'test_one' self._OLD_NOW = self._setNow( _NOW ) zuite = self._makeOne( _ID ).__of__( self.root ) zuite._setObject( _FILENAME, self._makeFile( _FILENAME ) ) zuite.manage_createSnapshot() object_ids = zuite.objectIds() self.assertEqual( len( object_ids ), 2 ) expected_id = '%s-%s.zip' % ( zuite.getId(), _NOW ) self.assertTrue( expected_id in object_ids ) expected = self._listDefaultArchiveNames() expected.append( '.objects' ) expected.append( '%s.html' % _FILENAME ) archive = zuite._getOb( expected_id ) self._verifyArchive( archive.data, expected )
def test_manage_createSnapshot_default_name( self ): _ID = 'mcs' _NOW = '2005-05-02' _FILENAME = 'test_one' self._OLD_NOW = self._setNow( _NOW ) zuite = self._makeOne( _ID ).__of__( self.root ) zuite._setObject( _FILENAME, self._makeFile( _FILENAME ) ) zuite.manage_createSnapshot() object_ids = zuite.objectIds() self.assertEqual( len( object_ids ), 2 ) expected_id = '%s-%s.zip' % ( zuite.getId(), _NOW ) self.failUnless( expected_id in object_ids ) expected = self._listDefaultArchiveNames() expected.append( '.objects' ) expected.append( '%s.html' % _FILENAME ) archive = zuite._getOb( expected_id ) self._verifyArchive( archive.data, expected )