[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