[Zope-Checkins] CVS: Zope/lib/python/OFS/tests - testCopySupport.py:1.5
Sidnei da Silva
sidnei@x3ng.com.br
Wed, 14 Aug 2002 11:22:12 -0400
Update of /cvs-repository/Zope/lib/python/OFS/tests
In directory cvs.zope.org:/tmp/cvs-serv4809/lib/python/OFS/tests
Modified Files:
testCopySupport.py
Log Message:
Fixed Collector #61
=== Zope/lib/python/OFS/tests/testCopySupport.py 1.4 => 1.5 ===
--- Zope/lib/python/OFS/tests/testCopySupport.py:1.4 Wed Jun 12 14:17:00 2002
+++ Zope/lib/python/OFS/tests/testCopySupport.py Wed Aug 14 11:22:11 2002
@@ -143,6 +143,83 @@
self.failUnless('newfile' in self.folder1.objectIds())
self.failUnless('newfile' in self.folder2.objectIds())
+ def testPasteSingleNotSameID( self ):
+ self.failUnless( 'file' in self.folder1.objectIds() )
+ self.failIf( 'file' in self.folder2.objectIds() )
+ cookie = self.folder1.manage_copyObjects( ids=('file',) )
+ result = self.folder2.manage_pasteObjects( cookie )
+ self.failUnless( 'file' in self.folder1.objectIds() )
+ self.failUnless( 'file' in self.folder2.objectIds() )
+ self.failUnless( result == [{'id':'file', 'new_id':'file'}])
+
+ def testPasteSingleSameID( self ):
+ self.failUnless( 'file' in self.folder1.objectIds() )
+ self.failIf( 'file' in self.folder2.objectIds() )
+ manage_addFile(self.folder2, 'file',
+ file='', content_type='text/plain')
+ cookie = self.folder1.manage_copyObjects( ids=('file',) )
+ result = self.folder2.manage_pasteObjects( cookie )
+ self.failUnless( 'file' in self.folder1.objectIds() )
+ self.failUnless( 'file' in self.folder2.objectIds() )
+ self.failUnless( 'copy_of_file' in self.folder2.objectIds() )
+ self.failUnless( result == [{'id':'file', 'new_id':'copy_of_file'}])
+
+ def testPasteMultiNotSameID( self ):
+ self.failUnless( 'file' in self.folder1.objectIds() )
+ self.failIf( 'file1' in self.folder2.objectIds() )
+ manage_addFile(self.folder1, 'file1',
+ file='', content_type='text/plain')
+ self.failIf( 'file2' in self.folder2.objectIds() )
+ manage_addFile(self.folder1, 'file2',
+ file='', content_type='text/plain')
+ self.failIf( 'file' in self.folder2.objectIds() )
+ self.failIf( 'file1' in self.folder2.objectIds() )
+ self.failIf( 'file2' in self.folder2.objectIds() )
+ cookie = self.folder1.manage_copyObjects( ids=('file','file1','file2',) )
+ result = self.folder2.manage_pasteObjects( cookie )
+ self.failUnless( 'file' in self.folder1.objectIds() )
+ self.failUnless( 'file1' in self.folder1.objectIds() )
+ self.failUnless( 'file2' in self.folder1.objectIds() )
+ self.failUnless( 'file' in self.folder2.objectIds() )
+ self.failUnless( 'file1' in self.folder2.objectIds() )
+ self.failUnless( 'file2' in self.folder2.objectIds() )
+ self.failUnless( result == [{'id':'file', 'new_id':'file'},
+ {'id':'file1', 'new_id':'file1'},
+ {'id':'file2', 'new_id':'file2'}])
+
+ def testPasteMultiSameID( self ):
+ self.failUnless( 'file' in self.folder1.objectIds() )
+ self.failIf( 'file1' in self.folder2.objectIds() )
+ manage_addFile(self.folder1, 'file1',
+ file='', content_type='text/plain')
+ self.failIf( 'file2' in self.folder2.objectIds() )
+ manage_addFile(self.folder1, 'file2',
+ file='', content_type='text/plain')
+ self.failIf( 'file' in self.folder2.objectIds() )
+ manage_addFile(self.folder2, 'file',
+ file='', content_type='text/plain')
+ self.failIf( 'file1' in self.folder2.objectIds() )
+ manage_addFile(self.folder2, 'file1',
+ file='', content_type='text/plain')
+ self.failIf( 'file2' in self.folder2.objectIds() )
+ manage_addFile(self.folder2, 'file2',
+ file='', content_type='text/plain')
+ cookie = self.folder1.manage_copyObjects( ids=('file','file1','file2',) )
+ result = self.folder2.manage_pasteObjects( cookie )
+ self.failUnless( 'file' in self.folder1.objectIds() )
+ self.failUnless( 'file1' in self.folder1.objectIds() )
+ self.failUnless( 'file2' in self.folder1.objectIds() )
+ self.failUnless( 'file' in self.folder2.objectIds() )
+ self.failUnless( 'file1' in self.folder2.objectIds() )
+ self.failUnless( 'file2' in self.folder2.objectIds() )
+ self.failUnless( 'copy_of_file' in self.folder2.objectIds() )
+ self.failUnless( 'copy_of_file1' in self.folder2.objectIds() )
+ self.failUnless( 'copy_of_file2' in self.folder2.objectIds() )
+ self.failUnless( result == [{'id':'file', 'new_id':'copy_of_file'},
+ {'id':'file1', 'new_id':'copy_of_file1'},
+ {'id':'file2', 'new_id':'copy_of_file2'}])
+
+
def test_suite():
suite = unittest.TestSuite()
suite.addTest( unittest.makeSuite( TestCopySupport ) )