[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 ) )