[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/OFS/tests - __init__.py:1.1.2.1 testFolder.py:1.1.2.1
Tres Seaver
tseaver@zope.com
Sat, 17 Nov 2001 21:14:48 -0500
Update of /cvs-repository/Zope3/lib/python/Zope/App/OFS/tests
In directory cvs.zope.org:/tmp/cvs-serv30612/tests
Added Files:
Tag: Zope-3x-branch
__init__.py testFolder.py
Log Message:
- Add unit tests for Folder.
=== Added File Zope3/lib/python/Zope/App/OFS/tests/__init__.py ===
""" Package-ize. """
=== Added File Zope3/lib/python/Zope/App/OFS/tests/testFolder.py ===
import unittest
from Zope.App.OFS.Folder import Folder
class Test( unittest.TestCase ):
def testEmpty( self ):
folder = Folder()
self.failIf( folder.objectIds() )
self.failIf( folder.objectValues() )
self.failIf( folder.objectItems() )
self.failIf( folder.objectCount() )
self.failIf( folder.hasObject( 'foo' ) )
self.assertEquals( folder.getObject( 'foo', None ), None )
self.assertRaises( KeyError, folder.getObject, 'foo' )
self.assertRaises( KeyError, folder.delObject, 'foo' )
def testOneItem( self ):
folder = Folder()
foo = []
folder.setObject( 'foo', foo )
self.assertEquals( len( folder.objectIds() ), 1 )
self.assertEquals( folder.objectIds()[0], 'foo' )
self.assertEquals( len( folder.objectValues() ), 1 )
self.assertEquals( folder.objectValues()[0], foo )
self.assertEquals( len( folder.objectItems() ), 1 )
self.assertEquals( folder.objectItems()[0], ( 'foo', foo ) )
self.assertEquals( folder.objectCount(), 1 )
self.failUnless( folder.hasObject( 'foo' ) )
self.failIf( folder.hasObject( 'bar' ) )
self.assertEquals( folder.getObject( 'foo', None ), foo )
self.assertEquals( folder.getObject( 'foo' ), foo )
self.assertRaises( KeyError, folder.getObject, 'qux' )
foo2 = []
folder.setObject( 'foo', foo )
self.assertEquals( len( folder.objectIds() ), 1 )
self.assertEquals( folder.objectIds()[0], 'foo' )
self.assertEquals( len( folder.objectValues() ), 1 )
self.assertEquals( folder.objectValues()[0], foo2 )
self.assertEquals( len( folder.objectItems() ), 1 )
self.assertEquals( folder.objectItems()[0], ( 'foo', foo2 ) )
self.assertEquals( folder.objectCount(), 1 )
folder.delObject( 'foo' )
self.failIf( folder.objectIds() )
self.failIf( folder.objectValues() )
self.failIf( folder.objectItems() )
self.failIf( folder.objectCount() )
self.failIf( folder.hasObject( 'foo' ) )
self.assertRaises( KeyError, folder.getObject, 'foo' )
self.assertEquals( folder.getObject( 'foo', None ), None )
self.assertRaises( KeyError, folder.delObject, 'foo' )
def testManyItems( self ):
folder = Folder()
objects = [ [0], [1], [2], [3] ]
folder.setObject( 'foo', objects[0] )
folder.setObject( 'bar', objects[1] )
folder.setObject( 'baz', objects[2] )
folder.setObject( 'bam', objects[3] )
self.assertEquals( len( folder.objectIds() ), len( objects ) )
self.failUnless( 'foo' in folder.objectIds() )
self.failUnless( 'bar' in folder.objectIds() )
self.failUnless( 'baz' in folder.objectIds() )
self.failUnless( 'bam' in folder.objectIds() )
self.assertEquals( len( folder.objectValues() ), len( objects ) )
self.failUnless( objects[0] in folder.objectValues() )
self.failUnless( objects[1] in folder.objectValues() )
self.failUnless( objects[2] in folder.objectValues() )
self.failUnless( objects[3] in folder.objectValues() )
self.assertEquals( len( folder.objectItems() ), len( objects ) )
self.failUnless( ( 'foo', objects[0] ) in folder.objectItems() )
self.failUnless( ( 'bar', objects[1] ) in folder.objectItems() )
self.failUnless( ( 'baz', objects[2] ) in folder.objectItems() )
self.failUnless( ( 'bam', objects[3] ) in folder.objectItems() )
self.assertEquals( folder.objectCount(), len( objects ) )
self.failUnless( folder.hasObject( 'foo' ) )
self.failUnless( folder.hasObject( 'bar' ) )
self.failUnless( folder.hasObject( 'baz' ) )
self.failUnless( folder.hasObject( 'bam' ) )
self.failIf( folder.hasObject( 'qux' ) )
self.assertEquals( folder.getObject( 'foo', None ), objects[0] )
self.assertEquals( folder.getObject( 'foo' ), objects[0] )
self.assertEquals( folder.getObject( 'bar', None ), objects[1] )
self.assertEquals( folder.getObject( 'bar' ), objects[1] )
self.assertEquals( folder.getObject( 'baz', None ), objects[2] )
self.assertEquals( folder.getObject( 'baz' ), objects[2] )
self.assertEquals( folder.getObject( 'bam', None ), objects[3] )
self.assertEquals( folder.getObject( 'bam' ), objects[3] )
self.assertEquals( folder.getObject( 'qux', None ), None )
self.assertRaises( KeyError, folder.getObject, 'qux' )
folder.delObject( 'foo' )
self.assertEquals( folder.objectCount(), len( objects ) - 1 )
self.failIf( folder.hasObject( 'foo' ) )
self.failIf( 'foo' in folder.objectIds() )
self.failIf( objects[0] in folder.objectValues() )
self.failIf( ( 'foo', objects[0] ) in folder.objectItems() )
self.assertEquals( folder.getObject( 'foo', None ), None )
self.assertRaises( KeyError, folder.getObject, 'foo' )
self.assertRaises( KeyError, folder.delObject, 'foo' )
folder.delObject( 'bar' )
folder.delObject( 'baz' )
folder.delObject( 'bam' )
self.failIf( folder.objectIds() )
self.failIf( folder.objectValues() )
self.failIf( folder.objectItems() )
self.failIf( folder.objectCount() )
self.failIf( folder.hasObject( 'foo' ) )
self.failIf( folder.hasObject( 'bar' ) )
self.failIf( folder.hasObject( 'baz' ) )
self.failIf( folder.hasObject( 'bam' ) )
def test_suite():
loader = unittest.TestLoader()
return loader.loadTestsFromTestCase( Test )
if __name__=='__main__':
unittest.TextTestRunner().run( test_suite() )