[Zope-Checkins] CVS: Zope/lib/python/OFS/tests - testCopySupport.py:1.3.18.1
Sidnei da Silva
sidnei@x3ng.com.br
Wed, 14 Aug 2002 11:28:50 -0400
Update of /cvs-repository/Zope/lib/python/OFS/tests
In directory cvs.zope.org:/tmp/cvs-serv5538/lib/python/OFS/tests
Modified Files:
Tag: Zope-2_5-branch
testCopySupport.py
Log Message:
Fixed Collector #61
=== Zope/lib/python/OFS/tests/testCopySupport.py 1.3 => 1.3.18.1 ===
--- Zope/lib/python/OFS/tests/testCopySupport.py:1.3 Sat Nov 17 05:22:21 2001
+++ Zope/lib/python/OFS/tests/testCopySupport.py Wed Aug 14 11:28:49 2002
@@ -134,6 +134,83 @@
self.failIf( 'file' in self.folder1.objectIds() )
self.failUnless( 'file' 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 ) )