[CMF-checkins] CVS: CMF - test_PortalFolder.py:1.5
Jens Vagelpohl
jens@digicool.com
Tue, 12 Jun 2001 11:48:09 -0400 (EDT)
Update of /cvs-repository/CMF/CMFCore/tests
In directory korak.digicool.com:/tmp/cvs-serv1211
Modified Files:
test_PortalFolder.py
Log Message:
Added a test specifically for catalogin / uncataloging upon _delObject and _setObject
--- Updated File test_PortalFolder.py in package CMF --
--- test_PortalFolder.py 2001/06/08 15:07:22 1.4
+++ test_PortalFolder.py 2001/06/12 15:48:08 1.5
@@ -114,6 +114,33 @@
assert not foo.after_add_called
assert foo.before_delete_called
+ def test_catalogUnindexAndIndex( self ):
+ #
+ # Test is a new object does get cataloged upon _setObject
+ # and uncataloged upon manage_deleteObjects
+ #
+ self.root._setObject( 'test', PortalFolder( 'test', '' ) )
+ test = self.root.test
+
+ self.root._setObject( 'portal_types', TypesTool() )
+ types_tool = self.root.portal_types
+
+ self.root._setObject( 'portal_catalog', CatalogTool() )
+ catalog = self.root.portal_catalog
+ assert len( catalog ) == 0
+
+ test._setObject( 'foo', DummyContent( 'foo' , 1 ) )
+ foo = test.foo
+ assert foo.after_add_called
+ assert not foo.before_delete_called
+ assert len( catalog ) == 1
+
+ foo.reset()
+ test._delObject( 'foo' )
+ assert not foo.after_add_called
+ assert foo.before_delete_called
+ assert len( catalog ) == 0
+
def test_tracker261( self ):
#