[Zope-Checkins] CVS: Zope/lib/python/OFS/tests - testObjectManager.py:1.1.6.2

Casey Duncan c.duncan@nlada.org
Tue, 12 Mar 2002 17:29:29 -0500


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

Modified Files:
      Tag: casey-death_to_index_html-branch
	testObjectManager.py 
Log Message:
Added the ZMI ui for setting the browser_default on folderish beasts, added
some support API and tests in OM.


=== Zope/lib/python/OFS/tests/testObjectManager.py 1.1.6.1 => 1.1.6.2 ===
     return ZODB.DB( s ).open()
 
+def test_browser_default(self, request):
+    return self, ('foo.html',)
+
 class TestObjectManager( unittest.TestCase ):
  
     def setUp( self ):
@@ -130,15 +133,25 @@
             self.folder1.setBrowserDefaultId('_bogus')
             self.fail()
         except BadRequestException:
-            return
+            pass
+        # Try to override a custom browser_default
+        try:
+            self.folder1.browser_default = test_browser_default            
+            self.folder1.setBrowserDefaultId('index_html')
+            self.fail()
+        except BadRequestException:
+            del self.folder1.browser_default
     
     def testBrowserDefault( self ):
         # Test setting and acquisition of setting
+        self.failUnless( self.folder1.isBrowserDefaultAcquired() )
         self.folder1.setBrowserDefaultId('other_html')
+        self.failIf( self.folder1.isBrowserDefaultAcquired() )
         self.assertEqual( self.folder1.getBrowserDefaultId(), 'other_html')
         self.assertEqual( self.folder2.getBrowserDefaultId(), None )
         self.assertEqual( self.folder2.getBrowserDefaultId(1), 'other_html' )
         self.folder1.setBrowserDefaultId(acquire=1)
+        self.failUnless( self.folder1.isBrowserDefaultAcquired() )
         self.assertEqual( self.folder1.getBrowserDefaultId(), None )
         default = self.root.getBrowserDefaultId()
         self.assertEqual( self.folder1.getBrowserDefaultId(1), default )