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