[Zope-Checkins] CVS: Packages/OFS/tests - testCopySupport.py:1.7.64.2

Florent Guillaume fg at nuxeo.com
Fri Nov 26 09:58:54 EST 2004


Update of /cvs-repository/Packages/OFS/tests
In directory cvs.zope.org:/tmp/cvs-serv8941/lib/python/OFS/tests

Modified Files:
      Tag: Zope-2_7-branch
	testCopySupport.py 
Log Message:
Better fix for _get_id, and unit tests.


=== Packages/OFS/tests/testCopySupport.py 1.7.64.1 => 1.7.64.2 ===
--- Packages/OFS/tests/testCopySupport.py:1.7.64.1	Sat Aug  7 13:15:48 2004
+++ Packages/OFS/tests/testCopySupport.py	Fri Nov 26 09:58:54 2004
@@ -182,6 +182,43 @@
         self.failUnless( 'copy_of_file' in self.folder2.objectIds() )
         self.failUnless( result == [{'id':'file', 'new_id':'copy_of_file'}])
 
+    def testPasteSingleSameIDMultipleTimes(self):
+        cookie = self.folder1.manage_copyObjects(ids=('file',))
+        result = self.folder1.manage_pasteObjects(cookie)
+        self.assertEqual(self.folder1.objectIds(), ['file', 'copy_of_file'])
+        self.assertEqual(result, [{'id':'file', 'new_id':'copy_of_file'}])
+        # make another copy of file
+        cookie = self.folder1.manage_copyObjects(ids=('file',))
+        result = self.folder1.manage_pasteObjects(cookie)
+        self.assertEqual(self.folder1.objectIds(),
+                         ['file', 'copy_of_file', 'copy2_of_file'])
+        self.assertEqual(result, [{'id':'file', 'new_id':'copy2_of_file'}])
+        # now copy the copy
+        cookie = self.folder1.manage_copyObjects(ids=('copy_of_file',))
+        result = self.folder1.manage_pasteObjects(cookie)
+        self.assertEqual(self.folder1.objectIds(),
+                         ['file', 'copy_of_file', 'copy2_of_file',
+                         'copy3_of_file'])
+        self.assertEqual(result, [{'id':'copy_of_file',
+                                   'new_id':'copy3_of_file'}])
+        # or copy another copy
+        cookie = self.folder1.manage_copyObjects(ids=('copy2_of_file',))
+        result = self.folder1.manage_pasteObjects(cookie)
+        self.assertEqual(self.folder1.objectIds(),
+                         ['file', 'copy_of_file', 'copy2_of_file',
+                         'copy3_of_file', 'copy4_of_file'])
+        self.assertEqual(result, [{'id':'copy2_of_file',
+                                   'new_id':'copy4_of_file'}])
+
+    def testPasteSpecialName(self):
+        manage_addFile(self.folder1, 'copy_of_',
+                       file='', content_type='text/plain')
+        cookie = self.folder1.manage_copyObjects(ids=('copy_of_',))
+        result = self.folder1.manage_pasteObjects(cookie)
+        self.assertEqual(self.folder1.objectIds(),
+                         ['file', 'copy_of_', 'copy2_of_'])
+        self.assertEqual(result, [{'id':'copy_of_', 'new_id':'copy2_of_'}])
+
     def testPasteMultiNotSameID( self ):
         self.failUnless( 'file' in self.folder1.objectIds() )
         self.failIf( 'file1' in self.folder1.objectIds() )



More information about the Zope-Checkins mailing list