[Zope-Checkins] SVN: Zope/trunk/ Replaced failUnless with assertTrue and failIf with assertFalse in tests.

Hanno Schlichting hannosch at hannosch.eu
Sun Aug 8 11:59:27 EDT 2010


Log message for revision 115555:
  Replaced failUnless with assertTrue and failIf with assertFalse in tests.
  

Changed:
  U   Zope/trunk/doc/CHANGES.rst
  U   Zope/trunk/src/App/tests/testImageFile.py
  U   Zope/trunk/src/App/tests/test_ApplicationManager.py
  U   Zope/trunk/src/App/tests/test_Extensions.py
  U   Zope/trunk/src/OFS/tests/testAppInitializer.py
  U   Zope/trunk/src/OFS/tests/testApplication.py
  U   Zope/trunk/src/OFS/tests/testCache.py
  U   Zope/trunk/src/OFS/tests/testCopySupport.py
  U   Zope/trunk/src/OFS/tests/testFileAndImage.py
  U   Zope/trunk/src/OFS/tests/testHistory.py
  U   Zope/trunk/src/OFS/tests/testObjectManager.py
  U   Zope/trunk/src/OFS/tests/testProperties.py
  U   Zope/trunk/src/OFS/tests/testRanges.py
  U   Zope/trunk/src/OFS/tests/testSimpleItem.py
  U   Zope/trunk/src/OFS/tests/testTraverse.py
  U   Zope/trunk/src/OFS/tests/test_DTMLDocument.py
  U   Zope/trunk/src/OFS/tests/test_DTMLMethod.py
  U   Zope/trunk/src/OFS/tests/test_Uninstalled.py
  U   Zope/trunk/src/OFS/tests/test_XMLExportImport.py
  U   Zope/trunk/src/OFS/tests/test_userfolder.py
  U   Zope/trunk/src/Products/Five/browser/tests/pages_ftest.txt
  U   Zope/trunk/src/Products/Five/browser/tests/test_metaconfigure.py
  U   Zope/trunk/src/Products/Five/browser/tests/test_pagetemplatefile.py
  U   Zope/trunk/src/Products/PageTemplates/tests/testExpressions.py
  U   Zope/trunk/src/Products/PageTemplates/tests/testZRPythonExpr.py
  U   Zope/trunk/src/Products/PageTemplates/tests/testZopePageTemplate.py
  U   Zope/trunk/src/Products/PageTemplates/tests/test_ptfile.py
  U   Zope/trunk/src/Products/PluginIndexes/DateIndex/tests/test_DateIndex.py
  U   Zope/trunk/src/Products/PluginIndexes/DateRangeIndex/tests/test_DateRangeIndex.py
  U   Zope/trunk/src/Products/PluginIndexes/KeywordIndex/tests/testKeywordIndex.py
  U   Zope/trunk/src/Products/PluginIndexes/PathIndex/tests/testPathIndex.py
  U   Zope/trunk/src/Products/Sessions/tests/testBrowserIdManager.py
  U   Zope/trunk/src/Products/Sessions/tests/testSessionDataManager.py
  U   Zope/trunk/src/Products/SiteAccess/tests/testAccessRule.py
  U   Zope/trunk/src/Products/SiteAccess/tests/testSiteRoot.py
  U   Zope/trunk/src/Products/SiteAccess/tests/testVirtualHostMonster.py
  U   Zope/trunk/src/Products/Transience/tests/testTransientObject.py
  U   Zope/trunk/src/Products/Transience/tests/testTransientObjectContainer.py
  U   Zope/trunk/src/Products/ZCatalog/tests/test_brains.py
  U   Zope/trunk/src/Products/ZCatalog/tests/test_zcatalog.py
  U   Zope/trunk/src/Products/ZReST/tests/test_ZReST.py
  U   Zope/trunk/src/Testing/ZopeTestCase/testFunctional.py
  U   Zope/trunk/src/Testing/ZopeTestCase/testInterfaces.py
  U   Zope/trunk/src/Testing/ZopeTestCase/testPortalTestCase.py
  U   Zope/trunk/src/Testing/ZopeTestCase/testZODBCompat.py
  U   Zope/trunk/src/Testing/ZopeTestCase/testZopeTestCase.py
  U   Zope/trunk/src/Testing/tests/test_makerequest.py
  U   Zope/trunk/src/ZPublisher/tests/testHTTPRangeSupport.py
  U   Zope/trunk/src/ZPublisher/tests/testHTTPRequest.py
  U   Zope/trunk/src/ZPublisher/tests/testHTTPResponse.py
  U   Zope/trunk/src/ZPublisher/tests/test_WSGIPublisher.py
  U   Zope/trunk/src/ZPublisher/tests/test_xmlrpc.py
  U   Zope/trunk/src/ZPublisher/tests/testpubevents.py
  U   Zope/trunk/src/ZServer/tests/test_clockserver.py
  U   Zope/trunk/src/ZServer/tests/test_responses.py
  U   Zope/trunk/src/ZTUtils/tests/testTree.py
  U   Zope/trunk/src/Zope2/App/tests/testExceptionHook.py
  U   Zope/trunk/src/Zope2/App/tests/test_schema.py
  U   Zope/trunk/src/Zope2/Startup/tests/testStarter.py
  U   Zope/trunk/src/reStructuredText/tests/testReST.py
  U   Zope/trunk/src/webdav/tests/testLockable.py
  U   Zope/trunk/src/webdav/tests/testNullResource.py
  U   Zope/trunk/src/webdav/tests/testPUT_factory.py

-=-
Modified: Zope/trunk/doc/CHANGES.rst
===================================================================
--- Zope/trunk/doc/CHANGES.rst	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/doc/CHANGES.rst	2010-08-08 15:59:27 UTC (rev 115555)
@@ -12,7 +12,12 @@
 ++++++++++
 
 
+Features Added
+++++++++++++++
 
+- Replaced failUnless with assertTrue and failIf with assertFalse in tests.
+
+
 2.13.0a3 (2010-08-04)
 ---------------------
 

Modified: Zope/trunk/src/App/tests/testImageFile.py
===================================================================
--- Zope/trunk/src/App/tests/testImageFile.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/App/tests/testImageFile.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -27,17 +27,17 @@
         path = os.path.join(os.path.dirname(App.__file__),
                             'www','zopelogo.jpg')
         App.ImageFile.ImageFile(path)
-        self.failIf(self.warningshook.warnings)
+        self.assertFalse(self.warningshook.warnings)
 
     def test_no_warn_on_path_as_prefix(self):
         prefix = os.path.dirname(App.__file__)
         App.ImageFile.ImageFile('www/zopelogo.jpg', prefix)
-        self.failIf(self.warningshook.warnings)
+        self.assertFalse(self.warningshook.warnings)
 
     def test_no_warn_on_namespace_as_prefix(self):
         prefix = App.__dict__ # same as calling globals() inside the App module
         App.ImageFile.ImageFile('www/zopelogo.jpg', prefix)
-        self.failIf(self.warningshook.warnings)
+        self.assertFalse(self.warningshook.warnings)
 
 def test_suite():
     return unittest.TestSuite((

Modified: Zope/trunk/src/App/tests/test_ApplicationManager.py
===================================================================
--- Zope/trunk/src/App/tests/test_ApplicationManager.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/App/tests/test_ApplicationManager.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -31,7 +31,7 @@
         db = object()
         parent_jar = object()
         fc = self._makeOne(db, parent_jar)
-        self.failUnless(fc.db() is db)
+        self.assertTrue(fc.db() is db)
 
 class DatabaseChooserTests(ConfigTestBase, unittest.TestCase):
 
@@ -70,12 +70,12 @@
         root = self._makeRoot()
         dc = self._makeOne('test').__of__(root)
         found = dc['foo']
-        self.failUnless(isinstance(found, AltDatabaseManager))
+        self.assertTrue(isinstance(found, AltDatabaseManager))
         self.assertEqual(found.id, 'foo')
-        self.failUnless(found.aq_parent is dc)
+        self.assertTrue(found.aq_parent is dc)
         conn = found._p_jar
-        self.failUnless(isinstance(conn, FakeConnection))
-        self.failUnless(conn.db() is foo)
+        self.assertTrue(isinstance(conn, FakeConnection))
+        self.assertTrue(conn.db() is foo)
 
     def test___bobo_traverse___miss(self):
         self._makeConfig(foo=object(), bar=object(), qux=object())
@@ -93,12 +93,12 @@
         root = self._makeRoot()
         dc = self._makeOne('test').__of__(root)
         found = dc.__bobo_traverse__(None, 'foo')
-        self.failUnless(isinstance(found, AltDatabaseManager))
+        self.assertTrue(isinstance(found, AltDatabaseManager))
         self.assertEqual(found.id, 'foo')
-        self.failUnless(found.aq_parent is dc)
+        self.assertTrue(found.aq_parent is dc)
         conn = found._p_jar
-        self.failUnless(isinstance(conn, FakeConnection))
-        self.failUnless(conn.db() is foo)
+        self.assertTrue(isinstance(conn, FakeConnection))
+        self.assertTrue(conn.db() is foo)
 
     def test___bobo_traverse___miss_db_hit_attr(self):
         foo=object()
@@ -109,7 +109,7 @@
         dc = self._makeOne('test').__of__(root)
         dc.spam = spam = object()
         found = dc.__bobo_traverse__(None, 'spam')
-        self.failUnless(found is spam)
+        self.assertTrue(found is spam)
 
     def test_tpValues(self):
         from App.ApplicationManager import AltDatabaseManager
@@ -121,13 +121,13 @@
         dc = self._makeOne('test').__of__(root)
         values = dc.tpValues()
         self.assertEqual(len(values), 3)
-        self.failUnless(isinstance(values[0], AltDatabaseManager))
+        self.assertTrue(isinstance(values[0], AltDatabaseManager))
         self.assertEqual(values[0].id, 'bar')
         self.assertEqual(values[0]._p_jar, None)
-        self.failUnless(isinstance(values[1], AltDatabaseManager))
+        self.assertTrue(isinstance(values[1], AltDatabaseManager))
         self.assertEqual(values[1].id, 'foo')
         self.assertEqual(values[1]._p_jar, None)
-        self.failUnless(isinstance(values[2], AltDatabaseManager))
+        self.assertTrue(isinstance(values[2], AltDatabaseManager))
         self.assertEqual(values[2].id, 'qux')
         self.assertEqual(values[2]._p_jar, None)
 
@@ -177,11 +177,11 @@
         pairs = dm.refcount()
         # XXX : Ugly empiricism here:  I don't know why the count is up 1.
         foo_count = sys.getrefcount(Foo)
-        self.failUnless((foo_count+1, 'foo.Foo') in pairs)
+        self.assertTrue((foo_count+1, 'foo.Foo') in pairs)
         bar_count = sys.getrefcount(Bar)
-        self.failUnless((bar_count+1, 'foo.Bar') in pairs)
+        self.assertTrue((bar_count+1, 'foo.Bar') in pairs)
         baz_count = sys.getrefcount(Baz)
-        self.failUnless((baz_count+1, 'qux.Baz') in pairs)
+        self.assertTrue((baz_count+1, 'qux.Baz') in pairs)
 
     def test_refdict(self):
         import sys
@@ -206,7 +206,7 @@
         dm.rcsnapshot()
         after = DateTime()
         # XXX : Ugly empiricism here:  I don't know why the count is up 1.
-        self.failUnless(before <= App.ApplicationManager._v_rst <= after)
+        self.assertTrue(before <= App.ApplicationManager._v_rst <= after)
         mapping = App.ApplicationManager._v_rcs
         foo_count = sys.getrefcount(Foo)
         self.assertEqual(mapping['foo.Foo'], foo_count+1)
@@ -222,17 +222,17 @@
         dm = self._makeOne('test')
         found = dm.rcdate()
         App.ApplicationManager._v_rst = None
-        self.failUnless(found is dummy)
+        self.assertTrue(found is dummy)
 
     def test_rcdeltas(self):
         dm = self._makeOne('test')
         dm.rcsnapshot()
         Foo, Bar, Baz = self._makeModuleClasses()
         mappings = dm.rcdeltas()
-        self.failUnless(len(mappings))
+        self.assertTrue(len(mappings))
         mapping = mappings[0]
-        self.failUnless('rc' in mapping)
-        self.failUnless('pc' in mapping)
+        self.assertTrue('rc' in mapping)
+        self.assertTrue('pc' in mapping)
         self.assertEqual(mapping['delta'], mapping['rc'] - mapping['pc'])
 
     #def test_dbconnections(self):  XXX -- TOO UGLY TO TEST
@@ -252,8 +252,8 @@
                 sys._ps_ = _old_sys__ps_
             if _old_Publish_pstat is not self:
                 Publish._pstat = _old_Publish_pstat
-        self.failUnless(sys._ps_ is None)
-        self.failUnless(Publish._pstat is None)
+        self.assertTrue(sys._ps_ is None)
+        self.assertTrue(Publish._pstat is None)
 
     def test_manage_getSysPath(self):
         import sys
@@ -353,11 +353,11 @@
     def test_ctor_initializes_Products(self):
         from App.Product import ProductFolder
         am = self._makeOne()
-        self.failUnless(isinstance(am.Products, ProductFolder))
+        self.assertTrue(isinstance(am.Products, ProductFolder))
 
     def test__canCopy(self):
         am = self._makeOne()
-        self.failIf(am._canCopy())
+        self.assertFalse(am._canCopy())
 
     def test_manage_app(self):
         from zExceptions import Redirect
@@ -505,8 +505,8 @@
             socket_map.update(_old_socket_map)
 
         self.assertEqual(len(pairs), 2)
-        self.failUnless((str(DummySocketServer), 'Port: 45') in pairs)
-        self.failUnless((str(AnotherSocketServer), 'Port: 57') in pairs)
+        self.assertTrue((str(DummySocketServer), 'Port: 45') in pairs)
+        self.assertTrue((str(AnotherSocketServer), 'Port: 57') in pairs)
 
     #def test_objectIds(self):  XXX -- TOO UGLY TO TEST (BBB for Zope 2.3!!)
 

Modified: Zope/trunk/src/App/tests/test_Extensions.py
===================================================================
--- Zope/trunk/src/App/tests/test_Extensions.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/App/tests/test_Extensions.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -56,13 +56,13 @@
         def f(self):
             pass
         fc = self._makeOne(f, im=1)
-        self.failUnless(cmp(fc, None) > 0)
+        self.assertTrue(cmp(fc, None) > 0)
 
     def test___cmp___non_FuncCode(self):
         def f(self):
             pass
         fc = self._makeOne(f, im=1)
-        self.failUnless(cmp(fc, object()) > 0)
+        self.assertTrue(cmp(fc, object()) > 0)
 
     def test___cmp___w_FuncCode_same_args(self):
         def f(self, a, b):
@@ -71,7 +71,7 @@
             pass
         fc = self._makeOne(f, im=1)
         fc2 = self._makeOne(g, im=1)
-        self.failUnless(cmp(fc, fc2) == 0)
+        self.assertTrue(cmp(fc, fc2) == 0)
 
     def test___cmp___w_FuncCode_different_args(self):
         def f(self):
@@ -80,7 +80,7 @@
             pass
         fc = self._makeOne(f, im=1)
         fc2 = self._makeOne(g, im=1)
-        self.failUnless(cmp(fc, fc2) < 0)
+        self.assertTrue(cmp(fc, fc2) < 0)
 
 
 class _TempdirBase:
@@ -317,14 +317,14 @@
         obj = object()
         MODULES = {'somemodule': {'name': obj}}
         found = self._callFUT('somemodule', 'name', modules=MODULES)
-        self.failUnless(found is obj)
+        self.assertTrue(found is obj)
 
     def test_no_such_module(self):
         from zExceptions import NotFound
         MODULES = {}
         self.assertRaises(NotFound, self._callFUT,
                           'nonesuch', 'name', modules=MODULES)
-        self.failIf('nonesuch' in MODULES)
+        self.assertFalse('nonesuch' in MODULES)
 
     def test_not_found_in_module(self):
         from zExceptions import NotFound
@@ -333,8 +333,8 @@
         ext = self._makeFile(extdir, 'extension.py')
         self.assertRaises(NotFound, self._callFUT,
                           'foo.extension', 'name', modules=MODULES)
-        self.failUnless('foo.extension' in MODULES)
-        self.failIf('named' in MODULES['foo.extension'])
+        self.assertTrue('foo.extension' in MODULES)
+        self.assertFalse('named' in MODULES['foo.extension'])
 
     def test_found_in_module(self):
         MODULES = {}
@@ -342,7 +342,7 @@
         ext = self._makeFile(extdir, 'extension.py', EXTENSION_PY)
         found = self._callFUT('foo.extension', 'named', modules=MODULES)
         self.assertEqual(found, 'NAMED')
-        self.failUnless('foo.extension' in MODULES)
+        self.assertTrue('foo.extension' in MODULES)
         self.assertEqual(MODULES['foo.extension']['named'], 'NAMED')
 
     def test_found_in_module_pyc(self):
@@ -355,7 +355,7 @@
         os.remove(ext)
         found = self._callFUT('foo.extension', 'named', modules=MODULES)
         self.assertEqual(found, 'NAMED')
-        self.failUnless('foo.extension' in MODULES)
+        self.assertTrue('foo.extension' in MODULES)
         self.assertEqual(MODULES['foo.extension']['named'], 'NAMED')
 
     def test_found_in_module_after_cache_miss(self):
@@ -388,26 +388,26 @@
 
     def test_no_module_no_class_yields_NoBrains(self):
         from App.Extensions import NoBrains
-        self.failUnless(self._callFUT('', '') is NoBrains)
+        self.assertTrue(self._callFUT('', '') is NoBrains)
 
     def test_missing_name(self):
         from App.Extensions import NoBrains
         from zExceptions import NotFound
-        self.failUnless(self._callFUT('', '') is NoBrains)
+        self.assertTrue(self._callFUT('', '') is NoBrains)
         MODULES = {'somemodule': {}}
         self.assertRaises(NotFound,
                           self._callFUT, 'somemodule', 'name', modules=MODULES)
 
     def test_not_a_class(self):
         from App.Extensions import NoBrains
-        self.failUnless(self._callFUT('', '') is NoBrains)
+        self.assertTrue(self._callFUT('', '') is NoBrains)
         MODULES = {'somemodule': {'name': object()}}
         self.assertRaises(ValueError,
                           self._callFUT, 'somemodule', 'name', modules=MODULES)
 
     def test_found_class(self):
         from App.Extensions import NoBrains
-        self.failUnless(self._callFUT('', '') is NoBrains)
+        self.assertTrue(self._callFUT('', '') is NoBrains)
         MODULES = {'somemodule': {'name': self.__class__}}
         self.assertEqual(self._callFUT('somemodule', 'name', modules=MODULES),
                          self.__class__)

Modified: Zope/trunk/src/OFS/tests/testAppInitializer.py
===================================================================
--- Zope/trunk/src/OFS/tests/testAppInitializer.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/testAppInitializer.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -98,9 +98,9 @@
         i = self.getOne()
         app = i.getApp()
         i.install_cp_and_products()
-        self.failUnless(hasattr(app, 'Control_Panel'))
+        self.assertTrue(hasattr(app, 'Control_Panel'))
         self.assertEqual(app.Control_Panel.meta_type, 'Control Panel')
-        self.failUnless(hasattr(app.Control_Panel, 'Products'))
+        self.assertTrue(hasattr(app.Control_Panel, 'Products'))
         self.assertEqual(app.Control_Panel.Products.meta_type,
                          'Product Management')
 
@@ -112,13 +112,13 @@
         self.assertEqual(app.temp_folder.meta_type, 'Temporary Folder')
         self.assertEqual(app.temp_folder.session_data.meta_type,
                          'Transient Object Container')
-        self.failUnless(app._getInitializerFlag('temp_folder'))
+        self.assertTrue(app._getInitializerFlag('temp_folder'))
 
     def test_install_tempfolder_and_sdc_status(self):
         self.configure(good_cfg)
         i = self.getOne()
         status = i.install_tempfolder_and_sdc()
-        self.failUnless(status)
+        self.assertTrue(status)
 
         i = self.getOne()
         self.configure(bad_cfg)
@@ -128,7 +128,7 @@
             status = i.install_tempfolder_and_sdc()
         finally:
             logger.disabled = 0
-        self.failIf(status)
+        self.assertFalse(status)
 
     def test_install_tempfolder_and_sdc_unlimited_sessions(self):
         unlimited_cfg = good_cfg + """
@@ -137,7 +137,7 @@
         self.configure(unlimited_cfg)
         i = self.getOne()
         status = i.install_tempfolder_and_sdc()
-        self.failUnless(status)
+        self.assertTrue(status)
 
         sdc = i.getApp().temp_folder.session_data
         self.assertEqual(sdc.getSubobjectLimit(), 0)
@@ -148,7 +148,7 @@
         app = i.getApp()
         i.install_browser_id_manager()
         self.assertEqual(app.browser_id_manager.meta_type,'Browser Id Manager')
-        self.failUnless(app._getInitializerFlag('browser_id_manager'))
+        self.assertTrue(app._getInitializerFlag('browser_id_manager'))
 
     def test_install_virtual_hosting(self):
         self.configure(good_cfg)
@@ -156,7 +156,7 @@
         app = i.getApp()
         i.install_virtual_hosting()
         self.assertEqual(app.virtual_hosting.meta_type,'Virtual Host Monster')
-        self.failUnless(app._getInitializerFlag('virtual_hosting'))
+        self.assertTrue(app._getInitializerFlag('virtual_hosting'))
 
     def test_install_session_data_manager(self):
         self.configure(good_cfg)
@@ -165,15 +165,15 @@
         app = i.getApp()
         self.assertEqual(app.session_data_manager.meta_type,
                          'Session Data Manager')
-        self.failUnless(app._getInitializerFlag('session_data_manager'))
+        self.assertTrue(app._getInitializerFlag('session_data_manager'))
 
     def test_install_required_roles(self):
         self.configure(good_cfg)
         i = self.getOne()
         i.install_required_roles()
         app = i.getApp()
-        self.failUnless('Owner' in app.__ac_roles__)
-        self.failUnless('Authenticated' in app.__ac_roles__)
+        self.assertTrue('Owner' in app.__ac_roles__)
+        self.assertTrue('Authenticated' in app.__ac_roles__)
 
     def test_install_inituser(self):
         fname = os.path.join(TEMPNAME, 'inituser')
@@ -185,7 +185,7 @@
             i = self.getOne()
             i.install_inituser()
             app = i.getApp()
-            self.failUnless(app.acl_users.getUser('theuser'))
+            self.assertTrue(app.acl_users.getUser('theuser'))
         finally:
             if os.path.exists(fname):
                 os.unlink(fname)
@@ -196,13 +196,13 @@
         i.install_errorlog()
         app = i.getApp()
         self.assertEqual(app.error_log.meta_type, 'Site Error Log')
-        self.failUnless(app._getInitializerFlag('error_log'))
+        self.assertTrue(app._getInitializerFlag('error_log'))
 
     def test_install_products(self):
         self.configure(good_cfg)
         i = self.getOne()
         i.install_products()
-        self.failUnless(Application.misc_.__dict__.has_key('OFSP'))
+        self.assertTrue(Application.misc_.__dict__.has_key('OFSP'))
 
     def test_install_standards(self):
         self.configure(good_cfg)
@@ -212,7 +212,7 @@
         app = i.getApp()
         self.assertEqual(app.index_html.meta_type, 'Page Template')
         self.assertEqual(app.standard_error_message.meta_type, 'DTML Method')
-        self.failUnless(hasattr(app, '_standard_objects_have_been_added'))
+        self.assertTrue(hasattr(app, '_standard_objects_have_been_added'))
 
 
 def test_suite():

Modified: Zope/trunk/src/OFS/tests/testApplication.py
===================================================================
--- Zope/trunk/src/OFS/tests/testApplication.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/testApplication.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -24,7 +24,7 @@
 
     def test_instance_attributes(self):
         app = self._makeOne()
-        self.failUnless(app.isTopLevelPrincipiaApplicationObject)
+        self.assertTrue(app.isTopLevelPrincipiaApplicationObject)
         self.assertEqual(app.title, 'Zope')
 
     def test_id_no_request(self):
@@ -99,8 +99,8 @@
 
         result = app.__bobo_traverse__(request, 'OTHER')
 
-        self.failUnless(isinstance(result, NullResource))
-        self.failUnless(aq_parent(aq_inner(result)) is app)
+        self.assertTrue(isinstance(result, NullResource))
+        self.assertTrue(aq_parent(aq_inner(result)) is app)
 
 def _noWay(self, key, default=None):
     raise KeyError(key)

Modified: Zope/trunk/src/OFS/tests/testCache.py
===================================================================
--- Zope/trunk/src/OFS/tests/testCache.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/testCache.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -25,13 +25,13 @@
 
         # To begin with, cache managers will be found correctly
         # using managersExist
-        self.failUnless(managersExist(root.child.child_content))
+        self.assertTrue(managersExist(root.child.child_content))
 
         # Now we delete the cache in the child folder
         root.child.manage_delObjects(['child_cache'])
 
         # The parent_cache should still trigger managersExist
-        self.failUnless(managersExist(root.child.child_content))
+        self.assertTrue(managersExist(root.child.child_content))
 
 
 def test_suite():

Modified: Zope/trunk/src/OFS/tests/testCopySupport.py
===================================================================
--- Zope/trunk/src/OFS/tests/testCopySupport.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/testCopySupport.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -140,56 +140,56 @@
         verifyClass(ICopySource, CopySource)
 
     def testRename( self ):
-        self.failUnless( 'file' in self.folder1.objectIds() )
+        self.assertTrue( 'file' in self.folder1.objectIds() )
         self.folder1.manage_renameObject( id='file', new_id='filex' )
-        self.failIf( 'file' in self.folder1.objectIds() )
-        self.failUnless( 'filex' in self.folder1.objectIds() )
+        self.assertFalse( 'file' in self.folder1.objectIds() )
+        self.assertTrue( 'filex' in self.folder1.objectIds() )
 
     def testCopy( self ):
-        self.failUnless( 'file' in self.folder1.objectIds() )
-        self.failIf( 'file' in self.folder2.objectIds() )
+        self.assertTrue( 'file' in self.folder1.objectIds() )
+        self.assertFalse( 'file' in self.folder2.objectIds() )
         cookie = self.folder1.manage_copyObjects( ids=('file',) )
         self.folder2.manage_pasteObjects( cookie )
-        self.failUnless( 'file' in self.folder1.objectIds() )
-        self.failUnless( 'file' in self.folder2.objectIds() )
+        self.assertTrue( 'file' in self.folder1.objectIds() )
+        self.assertTrue( 'file' in self.folder2.objectIds() )
 
     def testCut( self ):
-        self.failUnless( 'file' in self.folder1.objectIds() )
-        self.failIf( 'file' in self.folder2.objectIds() )
+        self.assertTrue( 'file' in self.folder1.objectIds() )
+        self.assertFalse( 'file' in self.folder2.objectIds() )
         cookie = self.folder1.manage_cutObjects( ids=('file',) )
         self.folder2.manage_pasteObjects( cookie )
-        self.failIf( 'file' in self.folder1.objectIds() )
-        self.failUnless( 'file' in self.folder2.objectIds() )
+        self.assertFalse( 'file' in self.folder1.objectIds() )
+        self.assertTrue( 'file' in self.folder2.objectIds() )
 
     def testCopyNewObject(self):
-        self.failIf('newfile' in self.folder1.objectIds())
+        self.assertFalse('newfile' in self.folder1.objectIds())
         manage_addFile(self.folder1, 'newfile',
                        file='', content_type='text/plain')
         cookie = self.folder1.manage_copyObjects(ids=('newfile',))
         self.folder2.manage_pasteObjects(cookie)
-        self.failUnless('newfile' in self.folder1.objectIds())
-        self.failUnless('newfile' in self.folder2.objectIds())
+        self.assertTrue('newfile' in self.folder1.objectIds())
+        self.assertTrue('newfile' in self.folder2.objectIds())
 
     def testPasteSingleNotSameID( self ):
-        self.failUnless( 'file' in self.folder1.objectIds() )
-        self.failIf( 'file' in self.folder2.objectIds() )
+        self.assertTrue( 'file' in self.folder1.objectIds() )
+        self.assertFalse( 'file' in self.folder2.objectIds() )
         cookie = self.folder1.manage_copyObjects( ids=('file',) )
         result = self.folder2.manage_pasteObjects( cookie )
-        self.failUnless( 'file' in self.folder1.objectIds() )
-        self.failUnless( 'file' in self.folder2.objectIds() )
-        self.failUnless( result == [{'id':'file', 'new_id':'file'}])
+        self.assertTrue( 'file' in self.folder1.objectIds() )
+        self.assertTrue( 'file' in self.folder2.objectIds() )
+        self.assertTrue( result == [{'id':'file', 'new_id':'file'}])
 
     def testPasteSingleSameID( self ):
-        self.failUnless( 'file' in self.folder1.objectIds() )
-        self.failIf( 'file' in self.folder2.objectIds() )
+        self.assertTrue( 'file' in self.folder1.objectIds() )
+        self.assertFalse( 'file' in self.folder2.objectIds() )
         manage_addFile(self.folder2, 'file',
                        file='', content_type='text/plain')
         cookie = self.folder1.manage_copyObjects( ids=('file',) )
         result = self.folder2.manage_pasteObjects( cookie )
-        self.failUnless( 'file' in self.folder1.objectIds() )
-        self.failUnless( 'file' in self.folder2.objectIds() )
-        self.failUnless( 'copy_of_file' in self.folder2.objectIds() )
-        self.failUnless( result == [{'id':'file', 'new_id':'copy_of_file'}])
+        self.assertTrue( 'file' in self.folder1.objectIds() )
+        self.assertTrue( 'file' in self.folder2.objectIds() )
+        self.assertTrue( 'copy_of_file' in self.folder2.objectIds() )
+        self.assertTrue( result == [{'id':'file', 'new_id':'copy_of_file'}])
 
     def testPasteSingleSameIDMultipleTimes(self):
         cookie = self.folder1.manage_copyObjects(ids=('file',))
@@ -229,57 +229,57 @@
         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() )
+        self.assertTrue( 'file' in self.folder1.objectIds() )
+        self.assertFalse( 'file1' in self.folder1.objectIds() )
         manage_addFile(self.folder1, 'file1',
                        file='', content_type='text/plain')
-        self.failIf( 'file2' in self.folder1.objectIds() )
+        self.assertFalse( 'file2' in self.folder1.objectIds() )
         manage_addFile(self.folder1, 'file2',
                        file='', content_type='text/plain')
-        self.failIf( 'file' in self.folder2.objectIds() )
-        self.failIf( 'file1' in self.folder2.objectIds() )
-        self.failIf( 'file2' in self.folder2.objectIds() )
+        self.assertFalse( 'file' in self.folder2.objectIds() )
+        self.assertFalse( 'file1' in self.folder2.objectIds() )
+        self.assertFalse( 'file2' in self.folder2.objectIds() )
         cookie = self.folder1.manage_copyObjects( ids=('file','file1','file2',) )
         result = self.folder2.manage_pasteObjects( cookie )
-        self.failUnless( 'file' in self.folder1.objectIds() )
-        self.failUnless( 'file1' in self.folder1.objectIds() )
-        self.failUnless( 'file2' in self.folder1.objectIds() )
-        self.failUnless( 'file' in self.folder2.objectIds() )
-        self.failUnless( 'file1' in self.folder2.objectIds() )
-        self.failUnless( 'file2' in self.folder2.objectIds() )
-        self.failUnless( result == [{'id':'file', 'new_id':'file'},
+        self.assertTrue( 'file' in self.folder1.objectIds() )
+        self.assertTrue( 'file1' in self.folder1.objectIds() )
+        self.assertTrue( 'file2' in self.folder1.objectIds() )
+        self.assertTrue( 'file' in self.folder2.objectIds() )
+        self.assertTrue( 'file1' in self.folder2.objectIds() )
+        self.assertTrue( 'file2' in self.folder2.objectIds() )
+        self.assertTrue( result == [{'id':'file', 'new_id':'file'},
                                     {'id':'file1', 'new_id':'file1'},
                                     {'id':'file2', 'new_id':'file2'}])
 
     def testPasteMultiSameID( self ):
-        self.failUnless( 'file' in self.folder1.objectIds() )
-        self.failIf( 'file1' in self.folder1.objectIds() )
+        self.assertTrue( 'file' in self.folder1.objectIds() )
+        self.assertFalse( 'file1' in self.folder1.objectIds() )
         manage_addFile(self.folder1, 'file1',
                        file='', content_type='text/plain')
-        self.failIf( 'file2' in self.folder1.objectIds() )
+        self.assertFalse( 'file2' in self.folder1.objectIds() )
         manage_addFile(self.folder1, 'file2',
                        file='', content_type='text/plain')
-        self.failIf( 'file' in self.folder2.objectIds() )
+        self.assertFalse( 'file' in self.folder2.objectIds() )
         manage_addFile(self.folder2, 'file',
                        file='', content_type='text/plain')
-        self.failIf( 'file1' in self.folder2.objectIds() )
+        self.assertFalse( 'file1' in self.folder2.objectIds() )
         manage_addFile(self.folder2, 'file1',
                        file='', content_type='text/plain')
-        self.failIf( 'file2' in self.folder2.objectIds() )
+        self.assertFalse( 'file2' in self.folder2.objectIds() )
         manage_addFile(self.folder2, 'file2',
                        file='', content_type='text/plain')
         cookie = self.folder1.manage_copyObjects( ids=('file','file1','file2',) )
         result = self.folder2.manage_pasteObjects( cookie )
-        self.failUnless( 'file' in self.folder1.objectIds() )
-        self.failUnless( 'file1' in self.folder1.objectIds() )
-        self.failUnless( 'file2' in self.folder1.objectIds() )
-        self.failUnless( 'file' in self.folder2.objectIds() )
-        self.failUnless( 'file1' in self.folder2.objectIds() )
-        self.failUnless( 'file2' in self.folder2.objectIds() )
-        self.failUnless( 'copy_of_file' in self.folder2.objectIds() )
-        self.failUnless( 'copy_of_file1' in self.folder2.objectIds() )
-        self.failUnless( 'copy_of_file2' in self.folder2.objectIds() )
-        self.failUnless( result == [{'id':'file', 'new_id':'copy_of_file'},
+        self.assertTrue( 'file' in self.folder1.objectIds() )
+        self.assertTrue( 'file1' in self.folder1.objectIds() )
+        self.assertTrue( 'file2' in self.folder1.objectIds() )
+        self.assertTrue( 'file' in self.folder2.objectIds() )
+        self.assertTrue( 'file1' in self.folder2.objectIds() )
+        self.assertTrue( 'file2' in self.folder2.objectIds() )
+        self.assertTrue( 'copy_of_file' in self.folder2.objectIds() )
+        self.assertTrue( 'copy_of_file1' in self.folder2.objectIds() )
+        self.assertTrue( 'copy_of_file2' in self.folder2.objectIds() )
+        self.assertTrue( result == [{'id':'file', 'new_id':'copy_of_file'},
                                     {'id':'file1', 'new_id':'copy_of_file1'},
                                     {'id':'file2', 'new_id':'copy_of_file2'}])
 
@@ -386,14 +386,14 @@
 
         self._initPolicyAndUser()
 
-        self.failUnless( 'file' in folder1.objectIds() )
-        self.failIf( 'file' in folder2.objectIds() )
+        self.assertTrue( 'file' in folder1.objectIds() )
+        self.assertFalse( 'file' in folder2.objectIds() )
 
         cookie = folder1.manage_copyObjects( ids=( 'file', ) )
         folder2.manage_pasteObjects( cookie )
 
-        self.failUnless( 'file' in folder1.objectIds() )
-        self.failUnless( 'file' in folder2.objectIds() )
+        self.assertTrue( 'file' in folder1.objectIds() )
+        self.assertTrue( 'file' in folder2.objectIds() )
 
     def test_copy_cant_read_source( self ):
 
@@ -433,16 +433,16 @@
         folder1, folder2 = self._initFolders()
         folder2.all_meta_types = FILE_META_TYPES
 
-        self.failUnless( 'file' in folder1.objectIds() )
-        self.failIf( 'file' in folder2.objectIds() )
+        self.assertTrue( 'file' in folder1.objectIds() )
+        self.assertFalse( 'file' in folder2.objectIds() )
 
         self._initPolicyAndUser()
 
         cookie = folder1.manage_cutObjects( ids=( 'file', ) )
         folder2.manage_pasteObjects( cookie )
 
-        self.failIf( 'file' in folder1.objectIds() )
-        self.failUnless( 'file' in folder2.objectIds() )
+        self.assertFalse( 'file' in folder1.objectIds() )
+        self.assertTrue( 'file' in folder2.objectIds() )
 
     def test_move_cant_read_source( self ):
 

Modified: Zope/trunk/src/OFS/tests/testFileAndImage.py
===================================================================
--- Zope/trunk/src/OFS/tests/testFileAndImage.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/testFileAndImage.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -152,10 +152,10 @@
         
         # Since we do the create here, let's test the events here too
         self.assertEquals(1, len(self.eventCatcher.created))
-        self.failUnless(aq_base(self.eventCatcher.created[0].object) is aq_base(self.file))
+        self.assertTrue(aq_base(self.eventCatcher.created[0].object) is aq_base(self.file))
         
         self.assertEquals(1, len(self.eventCatcher.modified))
-        self.failUnless(aq_base(self.eventCatcher.created[0].object) is aq_base(self.file))
+        self.assertTrue(aq_base(self.eventCatcher.created[0].object) is aq_base(self.file))
         
         self.eventCatcher.reset()
         
@@ -178,14 +178,14 @@
         self.file.update_data('foo')
         self.assertEqual(self.file.size, 3)
         self.assertEqual(self.file.data, 'foo')
-        self.failUnless(ADummyCache.invalidated)
-        self.failUnless(ADummyCache.set)
+        self.assertTrue(ADummyCache.invalidated)
+        self.assertTrue(ADummyCache.set)
 
     def testReadData(self):
         s = "a" * (2 << 16)
         f = StringIO(s)
         data, size = self.file._read_data(f)
-        self.failUnless(isinstance(data, Pdata))
+        self.assertTrue(isinstance(data, Pdata))
         self.assertEqual(str(data), s)
         self.assertEqual(len(s), len(str(data)))
         self.assertEqual(len(s), size)
@@ -204,18 +204,18 @@
         self.file.manage_edit('foobar', 'text/plain', filedata='ASD')
         self.assertEqual(self.file.title, 'foobar')
         self.assertEqual(self.file.content_type, 'text/plain')
-        self.failUnless(ADummyCache.invalidated)
-        self.failUnless(ADummyCache.set)
+        self.assertTrue(ADummyCache.invalidated)
+        self.assertTrue(ADummyCache.set)
         self.assertEquals(1, len(self.eventCatcher.modified))
-        self.failUnless(self.eventCatcher.modified[0].object is self.file)
+        self.assertTrue(self.eventCatcher.modified[0].object is self.file)
 
     def testManageEditWithoutFileData(self):
         self.file.manage_edit('foobar', 'text/plain')
         self.assertEqual(self.file.title, 'foobar')
         self.assertEqual(self.file.content_type, 'text/plain')
-        self.failUnless(ADummyCache.invalidated)
+        self.assertTrue(ADummyCache.invalidated)
         self.assertEquals(1, len(self.eventCatcher.modified))
-        self.failUnless(self.eventCatcher.modified[0].object is self.file)
+        self.assertTrue(self.eventCatcher.modified[0].object is self.file)
 
     def testManageUpload(self):
         f = StringIO('jammyjohnson')
@@ -223,7 +223,7 @@
         self.assertEqual(self.file.data, 'jammyjohnson')
         self.assertEqual(self.file.content_type, 'application/octet-stream')
         self.assertEquals(1, len(self.eventCatcher.modified))
-        self.failUnless(self.eventCatcher.modified[0].object is self.file)
+        self.assertTrue(self.eventCatcher.modified[0].object is self.file)
 
     def testIfModSince(self):
         now = time.time()
@@ -292,7 +292,7 @@
         self.file.manage_edit('foobar', 'text/plain',
                               filedata='Now is the time for all good men to '
                                        'come to the aid of the Party.')
-        self.failUnless('Party' in self.file.PrincipiaSearchSource())
+        self.assertTrue('Party' in self.file.PrincipiaSearchSource())
 
     def testFindFile(self):
         self.file.manage_edit('foobar', 'text/plain',
@@ -328,8 +328,8 @@
         self.assertEqual(self.file.data, self.data)
         self.assertEqual(self.file.width, 16)
         self.assertEqual(self.file.height, 16)
-        self.failUnless(ADummyCache.invalidated)
-        self.failUnless(ADummyCache.set)
+        self.assertTrue(ADummyCache.invalidated)
+        self.assertTrue(ADummyCache.set)
 
     def testStr(self):
         self.assertEqual(str(self.file),

Modified: Zope/trunk/src/OFS/tests/testHistory.py
===================================================================
--- Zope/trunk/src/OFS/tests/testHistory.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/testHistory.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -70,14 +70,14 @@
             self.assertEqual(len(entry.keys()),6)
             # the transactions are in newest-first order
             self.assertEqual(entry['description'],'Change %i' % (3-i))
-            self.failUnless('key' in entry)
+            self.assertTrue('key' in entry)
             # lets not assume the size will stay the same forever
-            self.failUnless('size' in entry)
-            self.failUnless('tid' in entry)
-            self.failUnless('time' in entry)
+            self.assertTrue('size' in entry)
+            self.assertTrue('tid' in entry)
+            self.assertTrue('time' in entry)
             if i:
                 # check times are increasing
-                self.failUnless(entry['time']<r[i-1]['time'])
+                self.assertTrue(entry['time']<r[i-1]['time'])
             self.assertEqual(entry['user_name'],'')
 
     def test_manage_historyCopy(self):

Modified: Zope/trunk/src/OFS/tests/testObjectManager.py
===================================================================
--- Zope/trunk/src/OFS/tests/testObjectManager.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/testObjectManager.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -284,20 +284,20 @@
 
     def test_hasObject(self):
         om = self._makeOne()
-        self.failIf(om.hasObject('_properties'))
-        self.failIf(om.hasObject('_getOb'))
-        self.failIf(om.hasObject('__of__'))
-        self.failIf(om.hasObject('.'))
-        self.failIf(om.hasObject('..'))
-        self.failIf(om.hasObject('aq_base'))
+        self.assertFalse(om.hasObject('_properties'))
+        self.assertFalse(om.hasObject('_getOb'))
+        self.assertFalse(om.hasObject('__of__'))
+        self.assertFalse(om.hasObject('.'))
+        self.assertFalse(om.hasObject('..'))
+        self.assertFalse(om.hasObject('aq_base'))
         om.zap__ = True
-        self.failIf(om.hasObject('zap__'))
-        self.failIf(om.hasObject('foo'))
+        self.assertFalse(om.hasObject('zap__'))
+        self.assertFalse(om.hasObject('foo'))
         si = SimpleItem('foo')
         om._setObject('foo', si)
         self.assert_(om.hasObject('foo'))
         om._delObject('foo')
-        self.failIf(om.hasObject('foo'))
+        self.assertFalse(om.hasObject('foo'))
 
     def test_setObject_checkId_ok(self):
         om = self._makeOne()
@@ -338,13 +338,13 @@
         si1 = SimpleItem('1')
         si2 = SimpleItem('2')
         om['1'] = si1
-        self.failUnless('1' in om)
-        self.failUnless(si1 in om.objectValues())
-        self.failUnless('1' in om.objectIds())
+        self.assertTrue('1' in om)
+        self.assertTrue(si1 in om.objectValues())
+        self.assertTrue('1' in om.objectIds())
         om['2'] = si2
-        self.failUnless('2' in om)
-        self.failUnless(si2 in om.objectValues())
-        self.failUnless('2' in om.objectIds())
+        self.assertTrue('2' in om)
+        self.assertTrue(si2 in om.objectValues())
+        self.assertTrue('2' in om.objectIds())
         self.assertRaises(BadRequest, om._setObject, '1', si2)
         self.assertRaises(BadRequest, om.__setitem__, '1', si2)
 
@@ -354,13 +354,13 @@
         si2 = SimpleItem('2')
         om['1'] = si1
         om['2'] = si2
-        self.failUnless('1' in om)
-        self.failUnless('2' in om)
+        self.assertTrue('1' in om)
+        self.assertTrue('2' in om)
         del om['1']
-        self.failIf('1' in om)
-        self.failUnless('2' in om)
+        self.assertFalse('1' in om)
+        self.assertTrue('2' in om)
         om._delObject('2')
-        self.failIf('2' in om)
+        self.assertFalse('2' in om)
 
     def test_iterator(self):
         om = self._makeOne()
@@ -369,11 +369,11 @@
         om['1'] = si1
         om['2'] = si2
         iterator = iter(om)
-        self.failUnless(hasattr(iterator, '__iter__'))
-        self.failUnless(hasattr(iterator, 'next'))
+        self.assertTrue(hasattr(iterator, '__iter__'))
+        self.assertTrue(hasattr(iterator, 'next'))
         result = [i for i in iterator]
-        self.failUnless('1' in result)
-        self.failUnless('2' in result)
+        self.assertTrue('1' in result)
+        self.assertTrue('2' in result)
 
     def test_len(self):
         om = self._makeOne()
@@ -381,80 +381,80 @@
         si2 = SimpleItem('2')
         om['1'] = si1
         om['2'] = si2
-        self.failUnless(len(om) == 2)
+        self.assertTrue(len(om) == 2)
 
     def test_nonzero(self):
         om = self._makeOne()
-        self.failUnless(om)
+        self.assertTrue(om)
 
     def test_get(self):
         om = self._makeOne()
         si1 = SimpleItem('1')
         self.assertRaises(BadRequest, om.__setitem__, 'get', si1)
         om['1'] = si1
-        self.failUnless(om.get('1') == si1)
+        self.assertTrue(om.get('1') == si1)
         # A contained item overwrites the method
-        self.failUnless(hasattr(om.get, 'im_func'))
+        self.assertTrue(hasattr(om.get, 'im_func'))
         om.__dict__['get'] = si1
-        self.failUnless(aq_base(om.get) is si1)
-        self.failUnless(aq_base(om['get']) is si1)
+        self.assertTrue(aq_base(om.get) is si1)
+        self.assertTrue(aq_base(om['get']) is si1)
         # Once the object is gone, the method is back
         del om['get']
-        self.failUnless(hasattr(om.get, 'im_func'))
+        self.assertTrue(hasattr(om.get, 'im_func'))
 
     def test_items(self):
         om = self._makeOne()
         si1 = SimpleItem('1')
         self.assertRaises(BadRequest, om.__setitem__, 'items', si1)
         om['1'] = si1
-        self.failUnless(('1', si1) in om.items())
+        self.assertTrue(('1', si1) in om.items())
         # A contained item overwrites the method
-        self.failUnless(hasattr(om.items, 'im_func'))
+        self.assertTrue(hasattr(om.items, 'im_func'))
         om.__dict__['items'] = si1
-        self.failUnless(aq_base(om.items) is si1)
-        self.failUnless(aq_base(om['items']) is si1)
+        self.assertTrue(aq_base(om.items) is si1)
+        self.assertTrue(aq_base(om['items']) is si1)
         # Once the object is gone, the method is back
         del om['items']
-        self.failUnless(hasattr(om.items, 'im_func'))
+        self.assertTrue(hasattr(om.items, 'im_func'))
 
     def test_keys(self):
         om = self._makeOne()
         si1 = SimpleItem('1')
         self.assertRaises(BadRequest, om.__setitem__, 'keys', si1)
         om['1'] = si1
-        self.failUnless('1' in om.keys())
+        self.assertTrue('1' in om.keys())
         # A contained item overwrites the method
-        self.failUnless(hasattr(om.keys, 'im_func'))
+        self.assertTrue(hasattr(om.keys, 'im_func'))
         om.__dict__['keys'] = si1
-        self.failUnless(aq_base(om.keys) is si1)
-        self.failUnless(aq_base(om['keys']) is si1)
+        self.assertTrue(aq_base(om.keys) is si1)
+        self.assertTrue(aq_base(om['keys']) is si1)
         # Once the object is gone, the method is back
         del om['keys']
-        self.failUnless(hasattr(om.keys, 'im_func'))
+        self.assertTrue(hasattr(om.keys, 'im_func'))
 
     def test_values(self):
         om = self._makeOne()
         si1 = SimpleItem('1')
         self.assertRaises(BadRequest, om.__setitem__, 'values', si1)
         om['1'] = si1
-        self.failUnless(si1 in om.values())
+        self.assertTrue(si1 in om.values())
         # A contained item overwrites the method
-        self.failUnless(hasattr(om.values, 'im_func'))
+        self.assertTrue(hasattr(om.values, 'im_func'))
         om.__dict__['values'] = si1
-        self.failUnless(aq_base(om.values) is si1)
-        self.failUnless(aq_base(om['values']) is si1)
+        self.assertTrue(aq_base(om.values) is si1)
+        self.assertTrue(aq_base(om['values']) is si1)
         # Once the object is gone, the method is back
         del om['values']
-        self.failUnless(hasattr(om.values, 'im_func'))
+        self.assertTrue(hasattr(om.values, 'im_func'))
 
     def test_list_imports(self):
         om = self._makeOne()
         # This must work whether we've done "make instance" or not.
         # So list_imports() may return an empty list, or whatever's
         # in skel/import. Tolerate both cases.
-        self.failUnless(isinstance(om.list_imports(), list))
+        self.assertTrue(isinstance(om.list_imports(), list))
         for filename in om.list_imports():
-            self.failUnless(filename.endswith('.zexp') or
+            self.assertTrue(filename.endswith('.zexp') or
                             filename.endswith('.xml'))
 
 def test_suite():

Modified: Zope/trunk/src/OFS/tests/testProperties.py
===================================================================
--- Zope/trunk/src/OFS/tests/testProperties.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/testProperties.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -37,20 +37,20 @@
         inst = self._makeOne()
 
         inst._setProperty('prop', ['xxx', 'yyy'], 'lines')
-        self.failUnless(type(inst.getProperty('prop')) == type(()))
-        self.failUnless(type(inst.prop) == type(()))
+        self.assertTrue(type(inst.getProperty('prop')) == type(()))
+        self.assertTrue(type(inst.prop) == type(()))
 
         inst._setPropValue('prop', ['xxx', 'yyy'])
-        self.failUnless(type(inst.getProperty('prop')) == type(()))
-        self.failUnless(type(inst.prop) == type(()))
+        self.assertTrue(type(inst.getProperty('prop')) == type(()))
+        self.assertTrue(type(inst.prop) == type(()))
 
         inst._updateProperty('prop', ['xxx', 'yyy'])
-        self.failUnless(type(inst.getProperty('prop')) == type(()))
-        self.failUnless(type(inst.prop) == type(()))
+        self.assertTrue(type(inst.getProperty('prop')) == type(()))
+        self.assertTrue(type(inst.prop) == type(()))
 
         inst.manage_addProperty('prop2', ['xxx', 'yyy'], 'lines')
-        self.failUnless(type(inst.getProperty('prop2')) == type(()))
-        self.failUnless(type(inst.prop2) == type(()))
+        self.assertTrue(type(inst.getProperty('prop2')) == type(()))
+        self.assertTrue(type(inst.prop2) == type(()))
 
     def test_propertyLabel_no_label_falls_back_to_id(self):
         class NoLabel(self._getTargetClass()):
@@ -99,16 +99,16 @@
         inst = self._makeOne('foo')
 
         inst._setProperty('prop', ['xxx', 'yyy'], 'lines')
-        self.failUnless(type(inst.getProperty('prop')) == type(()))
-        self.failUnless(type(inst.prop) == type(()))
+        self.assertTrue(type(inst.getProperty('prop')) == type(()))
+        self.assertTrue(type(inst.prop) == type(()))
 
         inst._updateProperty('prop', ['xxx', 'yyy'])
-        self.failUnless(type(inst.getProperty('prop')) == type(()))
-        self.failUnless(type(inst.prop) == type(()))
+        self.assertTrue(type(inst.getProperty('prop')) == type(()))
+        self.assertTrue(type(inst.prop) == type(()))
 
         inst.manage_addProperty('prop2', ['xxx', 'yyy'], 'lines')
-        self.failUnless(type(inst.getProperty('prop2')) == type(()))
-        self.failUnless(type(inst.prop2) == type(()))
+        self.assertTrue(type(inst.getProperty('prop2')) == type(()))
+        self.assertTrue(type(inst.prop2) == type(()))
 
     def test_dav__propstat_nullns(self):
         # Tests 15 (propnullns) and 16 (propget) from the props suite

Modified: Zope/trunk/src/OFS/tests/testRanges.py
===================================================================
--- Zope/trunk/src/OFS/tests/testRanges.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/testRanges.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -121,17 +121,17 @@
 
         body = self.doGET(req, rsp)
 
-        self.failUnless(rsp.getStatus() == 416,
+        self.assertTrue(rsp.getStatus() == 416,
             'Expected a 416 status, got %s' % rsp.getStatus())
 
         expect_content_range = 'bytes */%d' % len(self.data)
         content_range = rsp.getHeader('content-range')
-        self.failIf(content_range is None, 'No Content-Range header was set!')
-        self.failUnless(content_range == expect_content_range,
+        self.assertFalse(content_range is None, 'No Content-Range header was set!')
+        self.assertTrue(content_range == expect_content_range,
             'Received incorrect Content-Range header. Expected %s, got %s' % (
                 `expect_content_range`, `content_range`))
 
-        self.failUnless(body == '', 'index_html returned %s' % `body`)
+        self.assertTrue(body == '', 'index_html returned %s' % `body`)
 
     def expectOK(self, rangeHeader, if_range=None):
         req = self.app.REQUEST
@@ -144,7 +144,7 @@
 
         body = self.doGET(req, rsp)
 
-        self.failUnless(rsp.getStatus() == 200,
+        self.assertTrue(rsp.getStatus() == 200,
             'Expected a 200 status, got %s' % rsp.getStatus())
 
     def expectSingleRange(self, range, start, end, if_range=None):
@@ -158,21 +158,21 @@
 
         body = self.doGET(req, rsp)
 
-        self.failUnless(rsp.getStatus() == 206,
+        self.assertTrue(rsp.getStatus() == 206,
             'Expected a 206 status, got %s' % rsp.getStatus())
 
         expect_content_range = 'bytes %d-%d/%d' % (
             start, end - 1, len(self.data))
         content_range = rsp.getHeader('content-range')
-        self.failIf(content_range is None, 'No Content-Range header was set!')
-        self.failUnless(content_range == expect_content_range,
+        self.assertFalse(content_range is None, 'No Content-Range header was set!')
+        self.assertTrue(content_range == expect_content_range,
             'Received incorrect Content-Range header. Expected %s, got %s' % (
                 `expect_content_range`, `content_range`))
-        self.failIf(rsp.getHeader('content-length') != str(len(body)),
+        self.assertFalse(rsp.getHeader('content-length') != str(len(body)),
             'Incorrect Content-Length is set! Expected %s, got %s.' % (
                 str(len(body)), rsp.getHeader('content-length')))
 
-        self.failUnless(body == self.data[start:end],
+        self.assertTrue(body == self.data[start:end],
             'Incorrect range returned, expected %s, got %s' % (
                 `self.data[start:end]`, `body`))
 
@@ -192,18 +192,18 @@
 
         body = self.doGET(req, rsp)
 
-        self.failUnless(rsp.getStatus() == 206,
+        self.assertTrue(rsp.getStatus() == 206,
             'Expected a 206 status, got %s' % rsp.getStatus())
-        self.failIf(rsp.getHeader('content-range'),
+        self.assertFalse(rsp.getHeader('content-range'),
             'The Content-Range header should not be set!')
 
         ct = rsp.getHeader('content-type').split(';')[0]
         draftprefix = draft and 'x-' or ''
-        self.failIf(ct != 'multipart/%sbyteranges' % draftprefix,
+        self.assertFalse(ct != 'multipart/%sbyteranges' % draftprefix,
             "Incorrect Content-Type set. Expected 'multipart/%sbyteranges', "
             "got %s" % (draftprefix, ct))
         if rsp.getHeader('content-length'):
-            self.failIf(rsp.getHeader('content-length') != str(len(body)),
+            self.assertFalse(rsp.getHeader('content-length') != str(len(body)),
                 'Incorrect Content-Length is set! Expected %s, got %s.' % (
                     str(len(body)), rsp.getHeader('content-length')))
 
@@ -224,23 +224,23 @@
             start, end, size = int(start), int(end), int(size)
             end = end + 1
 
-            self.failIf(size != len(self.data),
+            self.assertFalse(size != len(self.data),
                 'Part Content-Range header reported incorrect length. '
                 'Expected %d, got %d.' % (len(self.data), size))
 
             body = part.get_payload()
 
-            self.failIf(len(body) != end - start,
+            self.assertFalse(len(body) != end - start,
                 'Part (%d, %d) is of wrong length, expected %d, got %d.' % (
                     start, end, end - start, len(body)))
-            self.failIf(body != self.data[start:end],
+            self.assertFalse(body != self.data[start:end],
                 'Part (%d, %d) has incorrect data. Expected %s, got %s.' % (
                     start, end, `self.data[start:end]`, `body`))
 
             add((start, end))
 
         # Copmare the ranges used with the expected range sets.
-        self.failIf(returnedRanges != sets,
+        self.assertFalse(returnedRanges != sets,
             'Got unexpected sets, expected %s, got %s' % (
                 sets, returnedRanges))
 

Modified: Zope/trunk/src/OFS/tests/testSimpleItem.py
===================================================================
--- Zope/trunk/src/OFS/tests/testSimpleItem.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/testSimpleItem.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -40,8 +40,8 @@
             import sys
             self.assertEqual(sys.exc_info()[0], OverflowError)
             value = sys.exc_info()[1]
-            self.failUnless(value.message.startswith("'simple'"))
-            self.failUnless('full details: testing' in value.message)
+            self.assertTrue(value.message.startswith("'simple'"))
+            self.assertTrue('full details: testing' in value.message)
 
     def test_raise_StandardErrorMessage_TaintedString_errorValue(self):
         from AccessControl.tainted import TaintedString
@@ -62,7 +62,7 @@
             import sys
             self.assertEqual(sys.exc_info()[0], OverflowError)
             value = sys.exc_info()[1]
-            self.failIf('<' in value.message)
+            self.assertFalse('<' in value.message)
 
 
 class TestItem_w__name__(unittest.TestCase):

Modified: Zope/trunk/src/OFS/tests/testTraverse.py
===================================================================
--- Zope/trunk/src/OFS/tests/testTraverse.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/testTraverse.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -229,23 +229,23 @@
         verifyClass(ITraversable, Traversable)
 
     def testTraversePath( self ):
-        self.failUnless( 'file' in self.folder1.objectIds() )
-        self.failUnless(
+        self.assertTrue( 'file' in self.folder1.objectIds() )
+        self.assertTrue(
             self.folder1.unrestrictedTraverse( ('', 'folder1', 'file' ) ))
-        self.failUnless(
+        self.assertTrue(
             self.folder1.unrestrictedTraverse( ('', 'folder1' ) ))
 
     def testTraverseURLNoSlash( self ):
-        self.failUnless( 'file' in self.folder1.objectIds() )
-        self.failUnless(
+        self.assertTrue( 'file' in self.folder1.objectIds() )
+        self.assertTrue(
             self.folder1.unrestrictedTraverse( '/folder1/file' ))
-        self.failUnless(
+        self.assertTrue(
             self.folder1.unrestrictedTraverse( '/folder1' ))
 
     def testTraverseURLSlash( self ):
-        self.failUnless('file' in self.folder1.objectIds())
-        self.failUnless(self.folder1.unrestrictedTraverse( '/folder1/file/'))
-        self.failUnless(self.folder1.unrestrictedTraverse( '/folder1/'))
+        self.assertTrue('file' in self.folder1.objectIds())
+        self.assertTrue(self.folder1.unrestrictedTraverse( '/folder1/file/'))
+        self.assertTrue(self.folder1.unrestrictedTraverse( '/folder1/'))
 
     def testTraverseToNone( self ):
         self.failUnlessRaises(
@@ -279,7 +279,7 @@
         # Verify it's possible to use __bobo_traverse__ to a method.
         self._setupSecurity()
         bb = self._makeBoboTraversable()
-        self.failUnless(
+        self.assertTrue(
             bb.restrictedTraverse('bb_method') is not bb.bb_method)
 
     def testBoboTraverseToSimpleAttrValue(self):
@@ -296,7 +296,7 @@
         # is fine, but to test the code branch we sub in the forgiving one
         self._setupSecurity(UnitTestSecurityPolicy())
         bb = self._makeBoboTraversable()
-        self.failUnless(
+        self.assertTrue(
             bb.restrictedTraverse('manufactured') is 42)
 
     def testBoboTraverseToAcquiredObject(self):
@@ -412,13 +412,13 @@
     def testTraverseUp(self):
         # Test that we can traverse upwards
         from Acquisition import aq_base
-        self.failUnless(
+        self.assertTrue(
             aq_base(self.root.folder1.file.restrictedTraverse('../..')) is
             aq_base(self.root))
     
     def testTraverseToNameStartingWithPlus(self):
         # Verify it's possible to traverse to a name such as +something
-        self.failUnless(
+        self.assertTrue(
             self.folder1.unrestrictedTraverse('+something') is 'plus')
 
 

Modified: Zope/trunk/src/OFS/tests/test_DTMLDocument.py
===================================================================
--- Zope/trunk/src/OFS/tests/test_DTMLDocument.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/test_DTMLDocument.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -24,9 +24,9 @@
         dispatcher = DummyDispatcher()
         addDTMLDocument(dispatcher, 'id')
         method = dispatcher._set['id']
-        self.failUnless(isinstance(method, DTMLDocument))
-        self.failIf('standard_html_header' in method.read())
-        self.failIf('standard_html_footer' in method.read())
+        self.assertTrue(isinstance(method, DTMLDocument))
+        self.assertFalse('standard_html_header' in method.read())
+        self.assertFalse('standard_html_footer' in method.read())
 
 
 class DummyDispatcher:

Modified: Zope/trunk/src/OFS/tests/test_DTMLMethod.py
===================================================================
--- Zope/trunk/src/OFS/tests/test_DTMLMethod.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/test_DTMLMethod.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -33,9 +33,9 @@
         dispatcher = DummyDispatcher()
         addDTMLMethod(dispatcher, 'id')
         method = dispatcher._set['id']
-        self.failUnless(isinstance(method, DTMLMethod))
-        self.failIf('standard_html_header' in method.read())
-        self.failIf('standard_html_footer' in method.read())
+        self.assertTrue(isinstance(method, DTMLMethod))
+        self.assertFalse('standard_html_header' in method.read())
+        self.assertFalse('standard_html_footer' in method.read())
 
 
 class DummyDispatcher:

Modified: Zope/trunk/src/OFS/tests/test_Uninstalled.py
===================================================================
--- Zope/trunk/src/OFS/tests/test_Uninstalled.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/test_Uninstalled.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -52,7 +52,7 @@
 
         klass = Broken(self, None, ('some.python.module', 'MyClass'))
 
-        self.failUnless(issubclass(klass, BrokenClass))
+        self.assertTrue(issubclass(klass, BrokenClass))
         self.assertEqual(klass.__name__, 'MyClass')
         self.assertEqual(klass.__module__, 'some.python.module')
         self.assertEqual(klass.product_name, 'unknown')
@@ -63,7 +63,7 @@
 
         klass = Broken(self, None, ('Products.MyProduct.MyClass', 'MyClass'))
 
-        self.failUnless(issubclass(klass, BrokenClass))
+        self.assertTrue(issubclass(klass, BrokenClass))
         self.assertEqual(klass.__name__, 'MyClass')
         self.assertEqual(klass.__module__, 'Products.MyProduct.MyClass')
         self.assertEqual(klass.product_name, 'MyProduct')
@@ -75,8 +75,8 @@
 
         inst = Broken(self, OID, ('Products.MyProduct.MyClass', 'MyClass'))
 
-        self.failUnless(isinstance(inst, BrokenClass))
-        self.failUnless(inst._p_jar is self)
+        self.assertTrue(isinstance(inst, BrokenClass))
+        self.assertTrue(inst._p_jar is self)
         self.assertEqual(inst._p_oid, OID)
 
         klass = inst.__class__
@@ -130,7 +130,7 @@
         # get new connection that will give access to broken object
         app = base.app()
         inst = aq_base(app.tr)
-        self.failUnless(isinstance(inst, BrokenClass))
+        self.assertTrue(isinstance(inst, BrokenClass))
         state = inst.__getstate__()
         self.assertEqual(state, {'id': 'tr'})
 
@@ -139,7 +139,7 @@
         transaction.commit()
         # check that object is not left over
         app = base.app()
-        self.failIf('tr' in app.objectIds())
+        self.assertFalse('tr' in app.objectIds())
 
 
 def test_suite():

Modified: Zope/trunk/src/OFS/tests/test_XMLExportImport.py
===================================================================
--- Zope/trunk/src/OFS/tests/test_XMLExportImport.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/test_XMLExportImport.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -63,7 +63,7 @@
         stream.seek(0)
 
         newobj = importXML(connection, stream)
-        self.failUnless(isinstance(newobj, DTMLMethod))
+        self.assertTrue(isinstance(newobj, DTMLMethod))
         self.assertEqual(newobj.read(), dm.read())
 
     def test_export_import_as_file_idempotent(self):
@@ -84,7 +84,7 @@
             data = exportXML(connection, oid, ostream)
             ostream.close()
             newobj = importXML(connection, path)
-            self.failUnless(isinstance(newobj, DTMLMethod))
+            self.assertTrue(isinstance(newobj, DTMLMethod))
             self.assertEqual(newobj.read(), dm.read())
         finally:
             # if this operaiton fails with a 'Permission Denied' error,

Modified: Zope/trunk/src/OFS/tests/test_userfolder.py
===================================================================
--- Zope/trunk/src/OFS/tests/test_userfolder.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/OFS/tests/test_userfolder.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -80,29 +80,29 @@
         user = uf.getUser('user1')
         app.manage_addLocalRoles('user1', ['Owner'])
         roles = user.getRolesInContext(app)
-        self.failUnless('role1' in roles)
-        self.failUnless('Owner' in roles)
+        self.assertTrue('role1' in roles)
+        self.assertTrue('Owner' in roles)
 
     def testHasRole(self):
         app = self._makeApp()
         uf = self._makeOne(app)
         user = uf.getUser('user1')
-        self.failUnless(user.has_role('role1', app))
+        self.assertTrue(user.has_role('role1', app))
 
     def testHasLocalRole(self):
         app = self._makeApp()
         uf = self._makeOne(app)
         user = uf.getUser('user1')
         app.manage_addLocalRoles('user1', ['Owner'])
-        self.failUnless(user.has_role('Owner', app))
+        self.assertTrue(user.has_role('Owner', app))
 
     def testHasPermission(self):
         app = self._makeApp()
         uf = self._makeOne(app)
         user = uf.getUser('user1')
-        self.failUnless(user.has_permission('View', app))
+        self.assertTrue(user.has_permission('View', app))
         app.manage_role('role1', ['Add Folders'])
-        self.failUnless(user.has_permission('Add Folders', app))
+        self.assertTrue(user.has_permission('Add Folders', app))
 
     def testHasLocalRolePermission(self):
         app = self._makeApp()
@@ -110,13 +110,13 @@
         user = uf.getUser('user1')
         app.manage_role('Owner', ['Add Folders'])
         app.manage_addLocalRoles('user1', ['Owner'])
-        self.failUnless(user.has_permission('Add Folders', app))
+        self.assertTrue(user.has_permission('Add Folders', app))
         
     def testAuthenticate(self):
         app = self._makeApp()
         uf = self._makeOne(app)
         user = uf.getUser('user1')
-        self.failUnless(user.authenticate('secret', app.REQUEST))
+        self.assertTrue(user.authenticate('secret', app.REQUEST))
 
     def testValidate(self):
         app = self._makeApp()

Modified: Zope/trunk/src/Products/Five/browser/tests/pages_ftest.txt
===================================================================
--- Zope/trunk/src/Products/Five/browser/tests/pages_ftest.txt	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/Five/browser/tests/pages_ftest.txt	2010-08-08 15:59:27 UTC (rev 115555)
@@ -79,7 +79,7 @@
   ...     response = self.publish('/test_folder_1_/testoid/%s' % view_name,
   ...                             basic='viewer:secret')
   ...     status = response.getStatus()
-  ...     self.failUnless(status == 401, (status, 401, view_name))
+  ...     self.assertTrue(status == 401, (status, 401, view_name))
 
 Methods of views which were not explicitly declared as allowed should not be
 accessible TTW, even if we have the permission to render the view:
@@ -101,7 +101,7 @@
   ...     response = self.publish('/test_folder_1_/testoid/%s' % view_name,
   ...                             basic='viewer:secret')
   ...     status = response.getStatus()
-  ...     self.failUnless(status == 401, (status, 401, view_name))
+  ...     self.assertTrue(status == 401, (status, 401, view_name))
 
 If we grant 'View management screens' now, the protected views should
 become viewable:
@@ -111,7 +111,7 @@
   ...     response = self.publish('/test_folder_1_/testoid/%s' % view_name,
   ...                             basic='viewer:secret')
   ...     status = response.getStatus()
-  ...     self.failUnless(status == 200, (status, 200, view_name))
+  ...     self.assertTrue(status == 200, (status, 200, view_name))
 
 Managers should always be able to view anything, including proctected
 stuff:
@@ -126,7 +126,7 @@
   >>> for view_name in public_view_names:
   ...     response = self.publish('/test_folder_1_/testoid/%s' % view_name)
   ...     status = response.getStatus()
-  ...     self.failUnless(status == 200, (status, 200, view_name))
+  ...     self.assertTrue(status == 200, (status, 200, view_name))
 
 
 

Modified: Zope/trunk/src/Products/Five/browser/tests/test_metaconfigure.py
===================================================================
--- Zope/trunk/src/Products/Five/browser/tests/test_metaconfigure.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/Five/browser/tests/test_metaconfigure.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -33,47 +33,47 @@
         request = DummyRequest()
         view = self._makeOne(request=request)
         index = view.index = DummyTemplate()
-        self.failUnless(view.publishTraverse(request, 'index.html') is index)
+        self.assertTrue(view.publishTraverse(request, 'index.html') is index)
 
     def test___getitem___uses_index_macros(self):
         view = self._makeOne()
         view.index = index = DummyTemplate()
         index.macros = {}
         index.macros['aaa'] = aaa = object()
-        self.failUnless(view['aaa'] is aaa)
+        self.assertTrue(view['aaa'] is aaa)
     
     def test__getitem__gives_shortcut_to_index_macros(self):
         view = self._makeOne()
         view.index = index = DummyTemplate()
         index.macros = {}
-        self.failUnless(view['macros'] is index.macros)
+        self.assertTrue(view['macros'] is index.macros)
 
     def test___call___no_args_no_kw(self):
         view = self._makeOne()
         view.index = index = DummyTemplate()
         result = view()
-        self.failUnless(result is index)
+        self.assertTrue(result is index)
         self.assertEqual(index._called_with, ((), {}))
 
     def test___call___w_args_no_kw(self):
         view = self._makeOne()
         view.index = index = DummyTemplate()
         result = view('abc')
-        self.failUnless(result is index)
+        self.assertTrue(result is index)
         self.assertEqual(index._called_with, (('abc',), {}))
 
     def test___call___no_args_w_kw(self):
         view = self._makeOne()
         view.index = index = DummyTemplate()
         result = view(foo='bar')
-        self.failUnless(result is index)
+        self.assertTrue(result is index)
         self.assertEqual(index._called_with, ((), {'foo': 'bar'}))
 
     def test___call___w_args_w_kw(self):
         view = self._makeOne()
         view.index = index = DummyTemplate()
         result = view('abc', foo='bar')
-        self.failUnless(result is index)
+        self.assertTrue(result is index)
         self.assertEqual(index._called_with, (('abc',), {'foo': 'bar'}))
 
 

Modified: Zope/trunk/src/Products/Five/browser/tests/test_pagetemplatefile.py
===================================================================
--- Zope/trunk/src/Products/Five/browser/tests/test_pagetemplatefile.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/Five/browser/tests/test_pagetemplatefile.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -69,17 +69,17 @@
         view = self._makeView(context, request)
         vptf = self._makeOne('seagull.pt')
         namespace = vptf.pt_getContext(view, request)
-        self.failUnless(namespace['context'] is context)
-        self.failUnless(namespace['request'] is request)
+        self.assertTrue(namespace['context'] is context)
+        self.assertTrue(namespace['request'] is request)
         views = namespace['views']
-        self.failUnless(isinstance(views, ViewMapper))
+        self.assertTrue(isinstance(views, ViewMapper))
         self.assertEqual(views.ob, context)
         self.assertEqual(views.request, request)
-        self.failUnless(namespace['here'] is context)
-        self.failUnless(namespace['container'] is context)
-        self.failUnless(namespace['root'] is None)
+        self.assertTrue(namespace['here'] is context)
+        self.assertTrue(namespace['container'] is context)
+        self.assertTrue(namespace['root'] is None)
         modules = namespace['modules']
-        self.failUnless(modules is SecureModuleImporter)
+        self.assertTrue(modules is SecureModuleImporter)
         self.assertEqual(namespace['traverse_subpath'], [])
         self.assertEqual(namespace['user'].getId(), 'a_user')
 
@@ -95,7 +95,7 @@
         view = self._makeView(context, request)
         vptf = self._makeOne('seagull.pt')
         namespace = vptf.pt_getContext(view, request)
-        self.failUnless(namespace['root'] is root)
+        self.assertTrue(namespace['root'] is root)
 
     def test_pt_getContext_w_ignored_kw(self):
         from Products.Five.browser.pagetemplatefile import ViewMapper
@@ -107,8 +107,8 @@
         view = self._makeView(context, request)
         vptf = self._makeOne('seagull.pt')
         namespace = vptf.pt_getContext(view, request, foo='bar')
-        self.failIf('foo' in namespace)
-        self.failIf('foo' in namespace['options'])
+        self.assertFalse('foo' in namespace)
+        self.assertFalse('foo' in namespace['options'])
 
     def test_pt_getContext_w_args_kw(self):
         from Products.Five.browser.pagetemplatefile import ViewMapper
@@ -166,9 +166,9 @@
         request = DummyRequest()
         foo = Foo(context, request)
         bound = foo.bar
-        self.failUnless(isinstance(bound, BoundPageTemplate))
-        self.failUnless(bound.im_func is template)
-        self.failUnless(bound.im_self is foo)
+        self.assertTrue(isinstance(bound, BoundPageTemplate))
+        self.assertTrue(bound.im_func is template)
+        self.assertTrue(bound.im_self is foo)
 
 class ViewMapperTests(unittest.TestCase):
 
@@ -203,7 +203,7 @@
             return self
         provideAdapter(_adapt, (None, None), Interface, name='test')
         mapper = self._makeOne()
-        self.failUnless(mapper['test'] is self)
+        self.assertTrue(mapper['test'] is self)
 
 _marker = object()
 
@@ -224,9 +224,9 @@
         pt = DummyTemplate({'foo': 'bar'})
         ob = DummyContext()
         bpt = self._makeOne(pt, ob)
-        self.failUnless(bpt.im_func is pt)
-        self.failUnless(bpt.im_self is ob)
-        self.failUnless(bpt.__parent__ is ob)
+        self.assertTrue(bpt.im_func is pt)
+        self.assertTrue(bpt.im_self is ob)
+        self.assertTrue(bpt.__parent__ is ob)
         self.assertEqual(bpt.macros['foo'], 'bar')
         self.assertEqual(bpt.filename, 'dummy.pt')
 

Modified: Zope/trunk/src/Products/PageTemplates/tests/testExpressions.py
===================================================================
--- Zope/trunk/src/Products/PageTemplates/tests/testExpressions.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/PageTemplates/tests/testExpressions.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -95,7 +95,7 @@
 
     def test_evaluate_alternative_first_missing(self):
         ec = self._makeContext()
-        self.failUnless(ec.evaluate('x | nothing') is None)
+        self.assertTrue(ec.evaluate('x | nothing') is None)
 
     def test_evaluate_dict_key_as_underscore(self):
         ec = self._makeContext()
@@ -123,26 +123,26 @@
 
     def test_hybrid_with_compound_expression_int_value(self):
         ec = self._makeContext()
-        self.failUnless(ec.evaluate('x | not:exists:x'))
+        self.assertTrue(ec.evaluate('x | not:exists:x'))
 
     def test_access_iterator_from_python_expression(self):
         ec = self._makeContext()
         ec.beginScope()
         ec.setRepeat('loop', "python:[1,2,3]")
-        self.failUnless(ec.evaluate("python:repeat['loop'].odd()"))
+        self.assertTrue(ec.evaluate("python:repeat['loop'].odd()"))
         ec.endScope()
 
     def test_defer_expression_returns_wrapper(self):
         from zope.tales.expressions import DeferWrapper
         ec = self._makeContext()
         defer = ec.evaluate('defer: b')
-        self.failUnless(isinstance(defer, DeferWrapper))
+        self.assertTrue(isinstance(defer, DeferWrapper))
 
     def test_lazy_expression_returns_wrapper(self):
         from zope.tales.expressions import LazyWrapper
         ec = self._makeContext()
         lazy = ec.evaluate('lazy: b')
-        self.failUnless(isinstance(lazy, LazyWrapper))
+        self.assertTrue(isinstance(lazy, LazyWrapper))
 
     def test_empty_path_expression_explicit(self):
         ec = self._makeContext()
@@ -168,7 +168,7 @@
         # only bothers compiling true strings, not unicode strings
         result = ec.evaluate(eng.compile(u'string:x'))
         self.assertEqual(result, u'x')
-        self.failUnless(isinstance(result, unicode))
+        self.assertTrue(isinstance(result, unicode))
 
     def test_mixed(self):
         # 8-bit strings in unicode string expressions cause UnicodeDecodeErrors
@@ -289,7 +289,7 @@
         # See: https://bugs.launchpad.net/zope2/+bug/174705
         context = self._makeOne()
         info = context.createErrorInfo(AttributeError('nonesuch'), (12, 3))
-        self.failUnless(info.type is AttributeError)
+        self.assertTrue(info.type is AttributeError)
         self.assertEqual(info.__allow_access_to_unprotected_subobjects__, 1)
 
 def test_suite():

Modified: Zope/trunk/src/Products/PageTemplates/tests/testZRPythonExpr.py
===================================================================
--- Zope/trunk/src/Products/PageTemplates/tests/testZRPythonExpr.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/PageTemplates/tests/testZRPythonExpr.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -13,14 +13,14 @@
         request = {'request': 1}
         names = {'context' : context, 'here': here, 'request' : request}
         result = call_with_ns(lambda td: td.this, names)
-        self.failUnless(result is context, result)
+        self.assertTrue(result is context, result)
 
     def test_call_with_ns_no_context_or_here(self):
         from Products.PageTemplates.ZRPythonExpr import call_with_ns
         request = {'request': 1}
         names = {'request' : request}
         result = call_with_ns(lambda td: td.this, names)
-        self.failUnless(result is None, result)
+        self.assertTrue(result is None, result)
 
     def test_call_with_ns_no_request(self):
         from Products.PageTemplates.ZRPythonExpr import call_with_ns

Modified: Zope/trunk/src/Products/PageTemplates/tests/testZopePageTemplate.py
===================================================================
--- Zope/trunk/src/Products/PageTemplates/tests/testZopePageTemplate.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/PageTemplates/tests/testZopePageTemplate.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -135,7 +135,7 @@
         self.app.REQUEST.set('HTTP_ACCEPT_CHARSET', 'ISO-8859-15,utf-8')
         self.app.REQUEST.set('data', 'üöä')
         result = zpt.pt_render()
-        self.failUnless(result.startswith(unicode('<div>üöä</div>',
+        self.assertTrue(result.startswith(unicode('<div>üöä</div>',
                                                   'iso-8859-15')))
 
     def testUTF8(self):
@@ -148,7 +148,7 @@
         self.app.REQUEST.set('data',
                              unicode('üöä', 'iso-8859-15').encode('utf-8'))
         result = zpt.pt_render()
-        self.failUnless(result.startswith(unicode('<div>üöä</div>',
+        self.assertTrue(result.startswith(unicode('<div>üöä</div>',
                                                   'iso-8859-15')))
 
     def testUTF8WrongPreferredCharset(self):
@@ -161,7 +161,7 @@
         self.app.REQUEST.set('data',
                              unicode('üöä', 'iso-8859-15').encode('utf-8'))
         result = zpt.pt_render()
-        self.failIf(result.startswith(unicode('<div>üöä</div>',
+        self.assertFalse(result.startswith(unicode('<div>üöä</div>',
                                               'iso-8859-15')))
 
     def testStructureWithAccentedChars(self):
@@ -174,7 +174,7 @@
         self.app.REQUEST.set('data', unicode('üöä',
                                              'iso-8859-15').encode('utf-8'))
         result = zpt.pt_render()
-        self.failUnless(result.startswith(unicode('<div>üöä</div>',
+        self.assertTrue(result.startswith(unicode('<div>üöä</div>',
                                                   'iso-8859-15')))
 
     def testBug151020(self):
@@ -188,7 +188,7 @@
         self.app.REQUEST.set('data',
                              unicode('üöä', 'iso-8859-15').encode('utf-8'))
         result = zpt.pt_render()
-        self.failUnless(result.startswith(unicode('<div>üöä</div>',
+        self.assertTrue(result.startswith(unicode('<div>üöä</div>',
                         'iso-8859-15')))
 
     def test_bug_198274(self):
@@ -268,7 +268,7 @@
         zpt = self.app['test']
         result = zpt.pt_render()
         # use startswith() because the renderer appends a trailing \n
-        self.failUnless(result.encode('iso-8859-15'
+        self.assertTrue(result.encode('iso-8859-15'
                                      ).startswith(iso885915_str))
         self.assertEqual(zpt.output_encoding, 'iso-8859-15')
 

Modified: Zope/trunk/src/Products/PageTemplates/tests/test_ptfile.py
===================================================================
--- Zope/trunk/src/Products/PageTemplates/tests/test_ptfile.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/PageTemplates/tests/test_ptfile.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -206,7 +206,7 @@
         print >> f, 'Lazyness'
         f.close()
         pt = PageTemplateFile(self.TEMPFILENAME)
-        self.failUnless(not pt._text and not pt._v_program)
+        self.assertTrue(not pt._text and not pt._v_program)
 
 
 def test_suite():

Modified: Zope/trunk/src/Products/PluginIndexes/DateIndex/tests/test_DateIndex.py
===================================================================
--- Zope/trunk/src/Products/PluginIndexes/DateIndex/tests/test_DateIndex.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/PluginIndexes/DateIndex/tests/test_DateIndex.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -140,7 +140,7 @@
         self.failUnlessEqual(len(result), len(expectedValues),
             '%s | %s' % (result, expectedValues))
         for k, v in expectedValues:
-            self.failUnless(k in result)
+            self.assertTrue(k in result)
 
     def _convert(self, dt):
         from time import gmtime
@@ -178,16 +178,16 @@
         self.failUnlessEqual(len(index), 0)
         self.failUnlessEqual(len(index.referencedObjects()), 0)
 
-        self.failUnless(index.getEntryForObject(1234) is None)
+        self.assertTrue(index.getEntryForObject(1234) is None)
         marker = []
-        self.failUnless(index.getEntryForObject(1234, marker) is marker)
+        self.assertTrue(index.getEntryForObject(1234, marker) is marker)
         index.unindex_object(1234) # shouldn't throw
 
-        self.failUnless(index.hasUniqueValuesFor('date'))
-        self.failIf(index.hasUniqueValuesFor('foo'))
+        self.assertTrue(index.hasUniqueValuesFor('date'))
+        self.assertFalse(index.hasUniqueValuesFor('foo'))
         self.failUnlessEqual(len(index.uniqueValues('date')), 0)
 
-        self.failUnless(index._apply_index({'zed': 12345}) is None)
+        self.assertTrue(index._apply_index({'zed': 12345}) is None)
 
         self._checkApply(index,
                          {'date': DateTime(0)}, [])
@@ -215,9 +215,9 @@
         self.failUnlessEqual(len(index.referencedObjects()), len(values) - 1)
             # One empty
 
-        self.failUnless(index.getEntryForObject(1234) is None)
+        self.assertTrue(index.getEntryForObject(1234) is None)
         marker = []
-        self.failUnless(index.getEntryForObject(1234, marker) is marker)
+        self.assertTrue(index.getEntryForObject(1234, marker) is marker)
         index.unindex_object(1234) # shouldn't throw
 
         for k, v in values:
@@ -226,7 +226,7 @@
                     self._convert(v.date()))
 
         self.failUnlessEqual(len(index.uniqueValues('date')), len(values) - 2)
-        self.failUnless(index._apply_index({'bar': 123}) is None)
+        self.assertTrue(index._apply_index({'bar': 123}) is None)
 
         self._checkApply(index,
                          {'date': DateTime(0)}, values[1:2])
@@ -273,7 +273,7 @@
         self._checkApply(index,
                          {'date': 1072742900}, [values[7]])
         index.index_object(7, None)
-        self.failIf(7 in index.documentToKeyMap().keys())
+        self.assertFalse(7 in index.documentToKeyMap().keys())
 
 
 def test_suite():

Modified: Zope/trunk/src/Products/PluginIndexes/DateRangeIndex/tests/test_DateRangeIndex.py
===================================================================
--- Zope/trunk/src/Products/PluginIndexes/DateRangeIndex/tests/test_DateRangeIndex.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/PluginIndexes/DateRangeIndex/tests/test_DateRangeIndex.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -97,17 +97,17 @@
 
         empty = self._makeOne( 'empty' )
 
-        self.failUnless(empty.getEntryForObject( 1234 ) is None)
+        self.assertTrue(empty.getEntryForObject( 1234 ) is None)
         empty.unindex_object( 1234 ) # shouldn't throw
 
-        self.failIf(empty.uniqueValues( 'foo' ))
-        self.failIf(empty.uniqueValues( 'foo', 1 ))
+        self.assertFalse(empty.uniqueValues( 'foo' ))
+        self.assertFalse(empty.uniqueValues( 'foo', 1 ))
 
-        self.failUnless(empty._apply_index( { 'zed' : 12345 } ) is None)
+        self.assertTrue(empty._apply_index( { 'zed' : 12345 } ) is None)
 
         result, used = empty._apply_index( { 'empty' : 12345 } )
 
-        self.failIf(result)
+        self.assertFalse(result)
         self.assertEqual(used, ( None, None ))
 
     def test_retrieval( self ):

Modified: Zope/trunk/src/Products/PluginIndexes/KeywordIndex/tests/testKeywordIndex.py
===================================================================
--- Zope/trunk/src/Products/PluginIndexes/KeywordIndex/tests/testKeywordIndex.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/PluginIndexes/KeywordIndex/tests/testKeywordIndex.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -243,8 +243,8 @@
     def test_noindexing_when_noattribute(self):
         to_index = Dummy(['hello'])
         self._index._index_object(10, to_index, attr='UNKNOWN')
-        self.failIf(self._index._unindex.get(10))
-        self.failIf(self._index.getEntryForObject(10))
+        self.assertFalse(self._index._unindex.get(10))
+        self.assertFalse(self._index.getEntryForObject(10))
 
     def test_noindexing_when_raising_attribute(self):
         class FauxObject:
@@ -252,18 +252,18 @@
                 raise AttributeError
         to_index = FauxObject()
         self._index._index_object(10, to_index, attr='foo')
-        self.failIf(self._index._unindex.get(10))
-        self.failIf(self._index.getEntryForObject(10))
+        self.assertFalse(self._index._unindex.get(10))
+        self.assertFalse(self._index.getEntryForObject(10))
 
     def test_value_removes(self):
         
         to_index = Dummy(['hello'])
         self._index._index_object(10, to_index, attr='foo')
-        self.failUnless(self._index._unindex.get(10))
+        self.assertTrue(self._index._unindex.get(10))
 
         to_index = Dummy('')
         self._index._index_object(10, to_index, attr='foo')
-        self.failIf(self._index._unindex.get(10))
+        self.assertFalse(self._index._unindex.get(10))
 
 
 def test_suite():

Modified: Zope/trunk/src/Products/PluginIndexes/PathIndex/tests/testPathIndex.py
===================================================================
--- Zope/trunk/src/Products/PluginIndexes/PathIndex/tests/testPathIndex.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/PluginIndexes/PathIndex/tests/testPathIndex.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -121,7 +121,7 @@
     def test_getEntryForObject_miss_w_default(self):
         index = self._makeOne()
         default = object()
-        self.failUnless(index.getEntryForObject(1234, default) is default)
+        self.assertTrue(index.getEntryForObject(1234, default) is default)
 
     def test_getEntryForObject_hit(self):
         index = self._makeOne()
@@ -402,11 +402,11 @@
 
     def test_hasUniqueValuesFor_miss(self):
         index = self._makeOne()
-        self.failIf(index.hasUniqueValuesFor('miss'))
+        self.assertFalse(index.hasUniqueValuesFor('miss'))
 
     def test_hasUniqueValuesFor_hit(self):
         index = self._makeOne()
-        self.failUnless(index.hasUniqueValuesFor('path'))
+        self.assertTrue(index.hasUniqueValuesFor('path'))
 
     def test_uniqueValues_empty(self):
         index = self._makeOne()

Modified: Zope/trunk/src/Products/Sessions/tests/testBrowserIdManager.py
===================================================================
--- Zope/trunk/src/Products/Sessions/tests/testBrowserIdManager.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/Sessions/tests/testBrowserIdManager.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -30,25 +30,25 @@
     def test_hasBrowserId_already_set_on_request_invalid(self):
         request = DummyRequest(browser_id_='xxx')
         mgr = self._makeOne(request)
-        self.failIf(mgr.hasBrowserId())
+        self.assertFalse(mgr.hasBrowserId())
 
     def test_hasBrowserId_already_set_on_request(self):
         from Products.Sessions.BrowserIdManager import getNewBrowserId
         request = DummyRequest(browser_id_=getNewBrowserId())
         mgr = self._makeOne(request)
-        self.failUnless(mgr.hasBrowserId())
+        self.assertTrue(mgr.hasBrowserId())
 
     def test_hasBrowserId_namespace_hit(self):
         from Products.Sessions.BrowserIdManager import getNewBrowserId
         request = DummyRequest(cookies={'bid': getNewBrowserId()})
         mgr = self._makeOne(request)
         mgr.setBrowserIdName('bid')
-        self.failUnless(mgr.hasBrowserId())
+        self.assertTrue(mgr.hasBrowserId())
 
     def test_hasBrowserId_namespace_miss(self):
         request = DummyRequest()
         mgr = self._makeOne(request)
-        self.failIf(mgr.hasBrowserId())
+        self.assertFalse(mgr.hasBrowserId())
         self.assertRaises(AttributeError, getattr, request, 'browser_id_')
         self.assertRaises(AttributeError, getattr, request, 'browser_id_ns_')
 
@@ -70,7 +70,7 @@
         request = DummyRequest(cookies={'bid': bid})
         mgr = self._makeOne(request)
         mgr.setBrowserIdName('bid')
-        self.failUnless(mgr.hasBrowserId())
+        self.assertTrue(mgr.hasBrowserId())
         self.assertEqual(request.browser_id_, bid)
         self.assertEqual(request.browser_id_ns_, 'cookies')
 
@@ -89,7 +89,7 @@
         mgr.setBrowserIdName('bid')
         mgr.setBrowserIdNamespaces(())
         bid = mgr.getBrowserId()
-        self.failUnless(isAWellFormedBrowserId(bid))
+        self.assertTrue(isAWellFormedBrowserId(bid))
         self.assertEqual(request.browser_id_, bid)
         self.assertEqual(request.browser_id_ns_, None)
 
@@ -101,7 +101,7 @@
         mgr.setBrowserIdName('bid')
         mgr.setBrowserIdNamespaces(('cookies',))
         bid = mgr.getBrowserId()
-        self.failUnless(isAWellFormedBrowserId(bid))
+        self.assertTrue(isAWellFormedBrowserId(bid))
         self.assertEqual(request.browser_id_, bid)
         self.assertEqual(request.browser_id_ns_, None)
         self.assertEqual(response.cookies['bid'], {'path': '/', 'value': bid})
@@ -116,14 +116,14 @@
         bid = getNewBrowserId()
         request = DummyRequest(browser_id_=bid, browser_id_ns_=None)
         mgr = self._makeOne(request)
-        self.failUnless(mgr.isBrowserIdNew())
+        self.assertTrue(mgr.isBrowserIdNew())
 
     def test_isBrowserIdNew_w_ns(self):
         from Products.Sessions.BrowserIdManager import getNewBrowserId
         bid = getNewBrowserId()
         request = DummyRequest(browser_id_=bid, browser_id_ns_='url')
         mgr = self._makeOne(request)
-        self.failIf(mgr.isBrowserIdNew())
+        self.assertFalse(mgr.isBrowserIdNew())
 
     def test_isBrowserIdFromCookie_nonesuch_raises(self):
         request = DummyRequest()
@@ -135,14 +135,14 @@
         bid = getNewBrowserId()
         request = DummyRequest(browser_id_=bid, browser_id_ns_='url')
         mgr = self._makeOne(request)
-        self.failIf(mgr.isBrowserIdFromCookie())
+        self.assertFalse(mgr.isBrowserIdFromCookie())
 
     def test_isBrowserIdFromCookie_right_ns(self):
         from Products.Sessions.BrowserIdManager import getNewBrowserId
         bid = getNewBrowserId()
         request = DummyRequest(browser_id_=bid, browser_id_ns_='cookies')
         mgr = self._makeOne(request)
-        self.failUnless(mgr.isBrowserIdFromCookie())
+        self.assertTrue(mgr.isBrowserIdFromCookie())
 
     def test_isBrowserIdFromForm_nonesuch_raises(self):
         request = DummyRequest()
@@ -154,14 +154,14 @@
         bid = getNewBrowserId()
         request = DummyRequest(browser_id_=bid, browser_id_ns_='url')
         mgr = self._makeOne(request)
-        self.failIf(mgr.isBrowserIdFromForm())
+        self.assertFalse(mgr.isBrowserIdFromForm())
 
     def test_isBrowserIdFromForm_right_ns(self):
         from Products.Sessions.BrowserIdManager import getNewBrowserId
         bid = getNewBrowserId()
         request = DummyRequest(browser_id_=bid, browser_id_ns_='form')
         mgr = self._makeOne(request)
-        self.failUnless(mgr.isBrowserIdFromForm())
+        self.assertTrue(mgr.isBrowserIdFromForm())
 
     def test_isBrowserIdFromUrl_nonesuch_raises(self):
         request = DummyRequest()
@@ -173,14 +173,14 @@
         bid = getNewBrowserId()
         request = DummyRequest(browser_id_=bid, browser_id_ns_='form')
         mgr = self._makeOne(request)
-        self.failIf(mgr.isBrowserIdFromUrl())
+        self.assertFalse(mgr.isBrowserIdFromUrl())
 
     def test_isBrowserIdFromUrl_right_ns(self):
         from Products.Sessions.BrowserIdManager import getNewBrowserId
         bid = getNewBrowserId()
         request = DummyRequest(browser_id_=bid, browser_id_ns_='url')
         mgr = self._makeOne(request)
-        self.failUnless(mgr.isBrowserIdFromUrl())
+        self.assertTrue(mgr.isBrowserIdFromUrl())
 
     def test_flushBrowserIdCookie_wrong_ns_raises(self):
         mgr = self._makeOne()
@@ -341,37 +341,37 @@
     def test_setCookieSecure_int(self):
         mgr = self._makeOne()
         mgr.setCookieSecure(1)
-        self.failUnless(mgr.getCookieSecure())
+        self.assertTrue(mgr.getCookieSecure())
         mgr.setCookieSecure(0)
-        self.failIf(mgr.getCookieSecure())
+        self.assertFalse(mgr.getCookieSecure())
 
     def test_setCookieSecure_bool(self):
         mgr = self._makeOne()
         mgr.setCookieSecure(True)
-        self.failUnless(mgr.getCookieSecure())
+        self.assertTrue(mgr.getCookieSecure())
         mgr.setCookieSecure(False)
-        self.failIf(mgr.getCookieSecure())
+        self.assertFalse(mgr.getCookieSecure())
 
     def test_setCookieHTTPOnly_bool(self):
         mgr = self._makeOne()
         mgr.setCookieHTTPOnly(True)
-        self.failUnless(mgr.getCookieHTTPOnly())
+        self.assertTrue(mgr.getCookieHTTPOnly())
         mgr.setCookieHTTPOnly(False)
-        self.failIf(mgr.getCookieHTTPOnly())
+        self.assertFalse(mgr.getCookieHTTPOnly())
 
     def test_setAutoUrlEncoding_bool(self):
         mgr = self._makeOne()
         mgr.setAutoUrlEncoding(True)
-        self.failUnless(mgr.getAutoUrlEncoding())
+        self.assertTrue(mgr.getAutoUrlEncoding())
         mgr.setAutoUrlEncoding(False)
-        self.failIf(mgr.getAutoUrlEncoding())
+        self.assertFalse(mgr.getAutoUrlEncoding())
 
     def test_isUrlInBidNamespaces(self):
         mgr = self._makeOne()
         mgr.setBrowserIdNamespaces(('cookies', 'url', 'form'))
-        self.failUnless(mgr.isUrlInBidNamespaces())
+        self.assertTrue(mgr.isUrlInBidNamespaces())
         mgr.setBrowserIdNamespaces(('cookies', 'form'))
-        self.failIf(mgr.isUrlInBidNamespaces())
+        self.assertFalse(mgr.isUrlInBidNamespaces())
 
     def test__setCookie_remove(self):
         response = DummyResponse(cookies={})
@@ -484,13 +484,13 @@
     def test_hasTraversalHook_missing(self):
         mgr = self._makeOne()
         parent = DummyObject()
-        self.failIf(mgr.hasTraversalHook(parent))
+        self.assertFalse(mgr.hasTraversalHook(parent))
 
     def test_hasTraversalHook_present(self):
         mgr = self._makeOne()
         parent = DummyObject()
         parent.__before_traverse__ = {(0, 'BrowserIdManager'): object()}
-        self.failUnless(mgr.hasTraversalHook(parent))
+        self.assertTrue(mgr.hasTraversalHook(parent))
 
     def test_updateTraversalData_w_url_ns(self):
         from Acquisition import Implicit
@@ -506,7 +506,7 @@
         hooks = queryBeforeTraverse(parent, 'BrowserIdManager')
         self.assertEqual(len(hooks), 1)
         self.assertEqual(hooks[0][0], 40)
-        self.failUnless(isinstance(hooks[0][1], BrowserIdManagerTraverser))
+        self.assertTrue(isinstance(hooks[0][1], BrowserIdManagerTraverser))
 
     def test_updateTraversalData_not_url_ns(self):
         from Acquisition import Implicit
@@ -519,7 +519,7 @@
         parent.__before_traverse__ = {(0, 'BrowserIdManager'): object()}
         parent.browser_id_manager = mgr
         parent.browser_id_manager.updateTraversalData() # needs wrapper
-        self.failIf(queryBeforeTraverse(mgr, 'BrowserIdManager'))
+        self.assertFalse(queryBeforeTraverse(mgr, 'BrowserIdManager'))
 
     def test_registerTraversalHook_doesnt_replace_existing(self):
         from Acquisition import Implicit
@@ -535,7 +535,7 @@
         hooks = queryBeforeTraverse(parent, 'BrowserIdManager')
         self.assertEqual(len(hooks), 1)
         self.assertEqual(hooks[0][0], 0)
-        self.failUnless(hooks[0][1] is hook)
+        self.assertTrue(hooks[0][1] is hook)
 
     def test_registerTraversalHook_normal(self):
         from Acquisition import Implicit
@@ -550,7 +550,7 @@
         hooks = queryBeforeTraverse(parent, 'BrowserIdManager')
         self.assertEqual(len(hooks), 1)
         self.assertEqual(hooks[0][0], 40)
-        self.failUnless(isinstance(hooks[0][1], BrowserIdManagerTraverser))
+        self.assertTrue(isinstance(hooks[0][1], BrowserIdManagerTraverser))
 
     def test_unregisterTraversalHook_nonesuch_doesnt_raise(self):
         from Acquisition import Implicit
@@ -571,7 +571,7 @@
         parent.__before_traverse__ = {(0, 'BrowserIdManager'): object()}
         parent.browser_id_manager = mgr
         parent.browser_id_manager.unregisterTraversalHook() # needs wrapper
-        self.failIf(queryBeforeTraverse(mgr, 'BrowserIdManager'))
+        self.assertFalse(queryBeforeTraverse(mgr, 'BrowserIdManager'))
     
 
 class TestBrowserIdManagerTraverser(unittest.TestCase):
@@ -634,7 +634,7 @@
         request = DummyRequest( TraversalRequestNameStack=[], _script=[])
         traverser(container, request)
         bid = request.browser_id_
-        self.failUnless(isAWellFormedBrowserId(bid))
+        self.assertTrue(isAWellFormedBrowserId(bid))
         self.assertEqual(request.browser_id_ns_, None)
         self.assertEqual(len(request.TraversalRequestNameStack), 0)
         self.assertEqual(len(request._script), 2)

Modified: Zope/trunk/src/Products/Sessions/tests/testSessionDataManager.py
===================================================================
--- Zope/trunk/src/Products/Sessions/tests/testSessionDataManager.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/Sessions/tests/testSessionDataManager.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -111,28 +111,28 @@
         del self.app
 
     def testHasId(self):
-        self.failUnless(self.app.session_data_manager.id == \
+        self.assertTrue(self.app.session_data_manager.id == \
                         sdm_name)
 
     def testHasTitle(self):
-        self.failUnless(self.app.session_data_manager.title \
+        self.assertTrue(self.app.session_data_manager.title \
                         == 'Session Data Manager')
 
     def testGetSessionDataNoCreate(self):
         sd = self.app.session_data_manager.getSessionData(0)
-        self.failUnless(sd is None)
+        self.assertTrue(sd is None)
 
     def testGetSessionDataCreate(self):
         from Products.Transience.Transience import TransientObject
         sd = self.app.session_data_manager.getSessionData(1)
-        self.failUnless(sd.__class__ is TransientObject)
+        self.assertTrue(sd.__class__ is TransientObject)
 
     def testHasSessionData(self):
         sd = self.app.session_data_manager.getSessionData()
-        self.failUnless(self.app.session_data_manager.hasSessionData())
+        self.assertTrue(self.app.session_data_manager.hasSessionData())
 
     def testNotHasSessionData(self):
-        self.failUnless(not self.app.session_data_manager.hasSessionData())
+        self.assertTrue(not self.app.session_data_manager.hasSessionData())
 
     def testSessionDataWrappedInSDMandTOC(self):
         from Acquisition import aq_base
@@ -140,28 +140,28 @@
         sdm = aq_base(getattr(self.app, sdm_name))
         toc = aq_base(getattr(self.app.temp_folder, toc_name))
 
-        self.failUnless(aq_base(sd.aq_parent) is sdm)
-        self.failUnless(aq_base(sd.aq_parent.aq_parent) is toc)
+        self.assertTrue(aq_base(sd.aq_parent) is sdm)
+        self.assertTrue(aq_base(sd.aq_parent.aq_parent) is toc)
 
     def testNewSessionDataObjectIsValid(self):
         from Acquisition import aq_base
         from Products.Transience.Transience import TransientObject
         sdType = type(TransientObject(1))
         sd = self.app.session_data_manager.getSessionData()
-        self.failUnless(type(aq_base(sd)) is sdType)
-        self.failUnless(not hasattr(sd, '_invalid'))
+        self.assertTrue(type(aq_base(sd)) is sdType)
+        self.assertTrue(not hasattr(sd, '_invalid'))
 
     def testBrowserIdIsSet(self):
         sd = self.app.session_data_manager.getSessionData()
         mgr = getattr(self.app, idmgr_name)
-        self.failUnless(mgr.hasBrowserId())
+        self.assertTrue(mgr.hasBrowserId())
 
     def testGetSessionDataByKey(self):
         sd = self.app.session_data_manager.getSessionData()
         mgr = getattr(self.app, idmgr_name)
         token = mgr.getBrowserId()
         bykeysd = self.app.session_data_manager.getSessionDataByKey(token)
-        self.failUnless(sd == bykeysd)
+        self.assertTrue(sd == bykeysd)
 
     def testBadExternalSDCPath(self):
         from Products.Sessions.SessionDataManager import SessionDataManagerErr
@@ -179,7 +179,7 @@
         sd = sdm.getSessionData()
         sd['test'] = 'Its alive!  Alive!'
         sd.invalidate()
-        self.failUnless(not sdm.getSessionData().has_key('test'))
+        self.assertTrue(not sdm.getSessionData().has_key('test'))
 
     def testGhostUnghostSessionManager(self):
         import transaction
@@ -189,7 +189,7 @@
         sd.set('foo', 'bar')
         sdm._p_changed = None
         transaction.commit()
-        self.failUnless(sdm.getSessionData().get('foo') == 'bar')
+        self.assertTrue(sdm.getSessionData().get('foo') == 'bar')
 
     def testSubcommitAssignsPJar(self):
         global DummyPersistent # so pickle can find it
@@ -200,9 +200,9 @@
         sd = self.app.session_data_manager.getSessionData()
         dummy = DummyPersistent()
         sd.set('dp', dummy)
-        self.failUnless(sd['dp']._p_jar is None)
+        self.assertTrue(sd['dp']._p_jar is None)
         transaction.savepoint(optimistic=True)
-        self.failIf(sd['dp']._p_jar is None)
+        self.assertFalse(sd['dp']._p_jar is None)
 
     def testForeignObject(self):
         from ZODB.POSException import InvalidObjectReference
@@ -237,7 +237,7 @@
         self.app.REQUEST['PARENTS'] = [self.app]
         self.app.REQUEST['URL'] = 'a'
         self.app.REQUEST.traverse('/')
-        self.failUnless(self.app.REQUEST.has_key('TESTOFSESSION'))
+        self.assertTrue(self.app.REQUEST.has_key('TESTOFSESSION'))
 
     def testUnlazifyAutoPopulated(self):
         from Acquisition import aq_base
@@ -247,7 +247,7 @@
         self.app.REQUEST.traverse('/')
         sess = self.app.REQUEST['TESTOFSESSION']
         sdType = type(TransientObject(1))
-        self.failUnless(type(aq_base(sess)) is sdType)
+        self.assertTrue(type(aq_base(sess)) is sdType)
 
 
 def test_suite():

Modified: Zope/trunk/src/Products/SiteAccess/tests/testAccessRule.py
===================================================================
--- Zope/trunk/src/Products/SiteAccess/tests/testAccessRule.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/SiteAccess/tests/testAccessRule.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -34,7 +34,7 @@
         request = DummyRequest(TraversalRequestNameStack=[])
         container = DummyContainer(testing=_func)
         rule(container, request)
-        self.failIf(_called)
+        self.assertFalse(_called)
 
     def test___call___w_SUPPRESS_ACCESSRULE_in_URL(self):
         # This behavior changed in landing lp:142878.
@@ -47,7 +47,7 @@
         request.steps = []
         container = DummyContainer(testing=_func)
         rule(container, request)
-        self.failUnless(_called)
+        self.assertTrue(_called)
         self.assertEqual(request._virtual_root, None)
 
     def test___call___wo_SUPPRESS_ACCESSRULE(self):
@@ -59,7 +59,7 @@
         request.steps = []
         container = DummyContainer(testing=_func)
         rule(container, request)
-        self.failUnless(_called)
+        self.assertTrue(_called)
         self.assertEqual(request._virtual_root, None)
 
 
@@ -72,15 +72,15 @@
     def test_no_method_id_no_existing_rules_no_request(self):
         container = DummyContainer()
         result = self._callFUT(container, None, None)
-        self.failUnless(result is None)
-        self.failIf(container.__dict__)
+        self.assertTrue(result is None)
+        self.assertFalse(container.__dict__)
 
     def test_no_method_id_no_existing_rules_w_request(self):
         container = DummyContainer()
         result = self._callFUT(container, None, {'URL1': 'http://example.com/'})
-        self.failUnless(isinstance(result, str))
-        self.failUnless('<TITLE>No Access Rule</TITLE>' in result)
-        self.failIf(container.__dict__)
+        self.assertTrue(isinstance(result, str))
+        self.assertTrue('<TITLE>No Access Rule</TITLE>' in result)
+        self.assertFalse(container.__dict__)
 
     def test_no_method_id_w_existing_rules_no_request(self):
         from ZPublisher.BeforeTraverse import registerBeforeTraverse
@@ -89,9 +89,9 @@
                                                     icon='rule_icon.jpg')
         registerBeforeTraverse(container, old_rule, 'AccessRule')
         result = self._callFUT(container, None, None)
-        self.failUnless(result is None)
-        self.failIf(container.__before_traverse__)
-        self.failIf('icon' in old_rule.__dict__)
+        self.assertTrue(result is None)
+        self.assertFalse(container.__before_traverse__)
+        self.assertFalse('icon' in old_rule.__dict__)
 
     def test_w_method_id_w_existing_rules_w_request_none(self):
         from ZPublisher.BeforeTraverse import registerBeforeTraverse
@@ -102,10 +102,10 @@
         request = DummyRequest(URL1 = 'http://example.com/')
         request.form = {'none': '1'}
         result = self._callFUT(container, None, request)
-        self.failUnless(isinstance(result, str))
-        self.failUnless('<TITLE>No Access Rule</TITLE>' in result)
-        self.failIf(container.__before_traverse__)
-        self.failIf('icon' in old_rule.__dict__)
+        self.assertTrue(isinstance(result, str))
+        self.assertTrue('<TITLE>No Access Rule</TITLE>' in result)
+        self.assertFalse(container.__before_traverse__)
+        self.assertFalse('icon' in old_rule.__dict__)
 
     def test_w_invalid_method_id_w_existing_rules_no_request(self):
         from ZPublisher.BeforeTraverse import registerBeforeTraverse
@@ -114,8 +114,8 @@
                                                     icon='rule_icon.jpg')
         registerBeforeTraverse(container, old_rule, 'AccessRule')
         result = self._callFUT(container, 'nonesuch', None)
-        self.failUnless(result is None)
-        self.failUnless((99, 'AccessRule') in container.__before_traverse__)
+        self.assertTrue(result is None)
+        self.assertTrue((99, 'AccessRule') in container.__before_traverse__)
         rule = container.__before_traverse__[(99, 'AccessRule')]
         self.assertEqual(rule.name, 'old_rule')
         self.assertEqual(old_rule.icon, 'rule_icon.jpg')
@@ -129,9 +129,9 @@
         request = DummyRequest(URL1 = 'http://example.com/')
         request.form = {}
         result = self._callFUT(container, 'nonesuch', request)
-        self.failUnless(isinstance(result, str))
-        self.failUnless('<TITLE>Invalid Method Id</TITLE>' in result)
-        self.failUnless((99, 'AccessRule') in container.__before_traverse__)
+        self.assertTrue(isinstance(result, str))
+        self.assertTrue('<TITLE>Invalid Method Id</TITLE>' in result)
+        self.assertTrue((99, 'AccessRule') in container.__before_traverse__)
         rule = container.__before_traverse__[(99, 'AccessRule')]
         self.assertEqual(rule.name, 'old_rule')
         self.assertEqual(old_rule.icon, 'rule_icon.jpg')
@@ -144,12 +144,12 @@
         new_rule = container.new_rule = DummyObject(name='new_rule')
         registerBeforeTraverse(container, old_rule, 'AccessRule')
         result = self._callFUT(container, 'new_rule', None)
-        self.failUnless(result is None)
-        self.failIf((99, 'AccessRule') in container.__before_traverse__)
-        self.failUnless((1, 'AccessRule') in container.__before_traverse__)
+        self.assertTrue(result is None)
+        self.assertFalse((99, 'AccessRule') in container.__before_traverse__)
+        self.assertTrue((1, 'AccessRule') in container.__before_traverse__)
         rule = container.__before_traverse__[(1, 'AccessRule')]
         self.assertEqual(rule.name, 'new_rule')
-        self.failIf('icon' in old_rule.__dict__)
+        self.assertFalse('icon' in old_rule.__dict__)
         self.assertEqual(new_rule.icon, 'misc_/SiteAccess/AccessRule.gif')
 
     def test_w_valid_method_id_w_existing_rules_w_request(self):
@@ -162,13 +162,13 @@
         request = DummyRequest(URL1 = 'http://example.com/')
         request.form = {}
         result = self._callFUT(container, 'new_rule', request)
-        self.failUnless(isinstance(result, str))
-        self.failUnless('<TITLE>Access Rule Set</TITLE>' in result)
-        self.failIf((99, 'AccessRule') in container.__before_traverse__)
-        self.failUnless((1, 'AccessRule') in container.__before_traverse__)
+        self.assertTrue(isinstance(result, str))
+        self.assertTrue('<TITLE>Access Rule Set</TITLE>' in result)
+        self.assertFalse((99, 'AccessRule') in container.__before_traverse__)
+        self.assertTrue((1, 'AccessRule') in container.__before_traverse__)
         rule = container.__before_traverse__[(1, 'AccessRule')]
         self.assertEqual(rule.name, 'new_rule')
-        self.failIf('icon' in old_rule.__dict__)
+        self.assertFalse('icon' in old_rule.__dict__)
         self.assertEqual(new_rule.icon, 'misc_/SiteAccess/AccessRule.gif')
 
 
@@ -186,7 +186,7 @@
         from ZPublisher.BeforeTraverse import registerBeforeTraverse
         container = DummyContainer()
         registerBeforeTraverse(container, DummyObject(), 'AccessRule')
-        self.failUnless(self._callFUT(container).startswith(
+        self.assertTrue(self._callFUT(container).startswith(
                                         'Invalid BeforeTraverse data: '))
 
     def test_w_rule_valid(self):

Modified: Zope/trunk/src/Products/SiteAccess/tests/testSiteRoot.py
===================================================================
--- Zope/trunk/src/Products/SiteAccess/tests/testSiteRoot.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/SiteAccess/tests/testSiteRoot.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -23,7 +23,7 @@
         traverser = self._makeOne()
         container = DummyContainer()
         traverser.addToContainer(container)
-        self.failUnless(container.testing is traverser)
+        self.assertTrue(container.testing is traverser)
         hook = container.__before_traverse__[(100, 'Traverser')]
         self.assertEqual(hook.name, 'testing')
 
@@ -31,8 +31,8 @@
         traverser = self._makeOne()
         container = DummyContainer()
         result = traverser.manage_addToContainer(container)
-        self.failUnless(result is None)
-        self.failUnless(container.testing is traverser)
+        self.assertTrue(result is None)
+        self.assertTrue(container.testing is traverser)
         hook = container.__before_traverse__[(100, 'Traverser')]
         self.assertEqual(hook.name, 'testing')
 
@@ -42,16 +42,16 @@
         container = DummyContainer()
         container.testing = object()
         result = traverser.manage_addToContainer(container, nextURL=NEXTURL)
-        self.failUnless('<TITLE>Item Exists</TITLE>' in result)
-        self.failIf(container.testing is traverser)
+        self.assertTrue('<TITLE>Item Exists</TITLE>' in result)
+        self.assertFalse(container.testing is traverser)
 
     def test_manage_addToContainer_w_nextUrl_wo_name_collision(self):
         NEXTURL='http://example.com/manage_main'
         traverser = self._makeOne()
         container = DummyContainer()
         result = traverser.manage_addToContainer(container, nextURL=NEXTURL)
-        self.failUnless('<TITLE>Item Added</TITLE>' in result)
-        self.failUnless(container.testing is traverser)
+        self.assertTrue('<TITLE>Item Added</TITLE>' in result)
+        self.assertTrue(container.testing is traverser)
         hook = container.__before_traverse__[(100, 'Traverser')]
         self.assertEqual(hook.name, 'testing')
 
@@ -73,14 +73,14 @@
         other = container.other = DummyObject(name='other')
         registerBeforeTraverse(container, other, 'Traverser', 100)
         traverser.manage_beforeDelete(traverser, container)
-        self.failIf(container.__before_traverse__)
+        self.assertFalse(container.__before_traverse__)
 
     def test_manage_afterAdd_item_not_self(self):
         traverser = self._makeOne()
         container = DummyContainer()
         item = object()
         traverser.manage_afterAdd(item, container)
-        self.failIf('__before_traverse__' in container.__dict__)
+        self.assertFalse('__before_traverse__' in container.__dict__)
 
     def test_manage_afterAdd_item_is_self(self):
         traverser = self._makeOne()
@@ -140,7 +140,7 @@
                                  path='/before')
         result = siteroot.manage_edit('After', 'http://after.example.com ',
                                       '/after ')
-        self.failUnless(result is None)
+        self.assertTrue(result is None)
         self.assertEqual(siteroot.title, 'After')
         self.assertEqual(siteroot.base, 'http://after.example.com')
         self.assertEqual(siteroot.path, '/after')
@@ -153,7 +153,7 @@
                                       '/after ',
                                       REQUEST = {'URL1':
                                         'http://localhost:8080/manage_main'})
-        self.failUnless('<TITLE>SiteRoot changed.</TITLE>' in result)
+        self.assertTrue('<TITLE>SiteRoot changed.</TITLE>' in result)
         self.assertEqual(siteroot.title, 'After')
         self.assertEqual(siteroot.base, 'http://after.example.com')
         self.assertEqual(siteroot.path, '/after')
@@ -183,7 +183,7 @@
         self.assertEqual(request['ACTUAL_URL'], 
                          'http://example.com/example/folder/')
         self.assertEqual(request._virtual_root, '/example')
-        self.failUnless(request._urls_reset)
+        self.assertTrue(request._urls_reset)
 
     def test___call___wo_SUPPRESS_SITEROOT_w_base_wo_path(self):
         URL='http://localhost:8080/example/folder/'
@@ -201,7 +201,7 @@
         self.assertEqual(request['ACTUAL_URL'],
                          'http://example.com/example/folder/')
         self.assertEqual(request._virtual_root, None)
-        self.failUnless(request._urls_reset)
+        self.assertTrue(request._urls_reset)
 
     def test___call___wo_SUPPRESS_SITEROOT_wo_base_w_path(self):
         URL='http://localhost:8080/example/folder/'
@@ -218,7 +218,7 @@
         self.assertEqual(request['SERVER_URL'], 'http://localhost:8080')
         self.assertEqual(request['ACTUAL_URL'], URL)
         self.assertEqual(request._virtual_root, '/example')
-        self.failIf(request._urls_reset)
+        self.assertFalse(request._urls_reset)
 
     def test___call___wo_SUPPRESS_SITEROOT_w_base_w_path(self):
         URL='http://localhost:8080/example/folder/'
@@ -236,7 +236,7 @@
         self.assertEqual(request['ACTUAL_URL'], 
                          'http://example.com/example/folder/')
         self.assertEqual(request._virtual_root, '/example')
-        self.failUnless(request._urls_reset)
+        self.assertTrue(request._urls_reset)
 
     def test_get_size(self):
         siteroot = self._makeOne()

Modified: Zope/trunk/src/Products/SiteAccess/tests/testVirtualHostMonster.py
===================================================================
--- Zope/trunk/src/Products/SiteAccess/tests/testVirtualHostMonster.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/SiteAccess/tests/testVirtualHostMonster.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -184,8 +184,8 @@
         vhm1 = self._makeOne()
         vhm1.manage_addToContainer(self.root)
 
-        self.failUnless(vhm1.getId() in self.root.objectIds())
-        self.failUnless(queryBeforeTraverse(self.root, vhm1.meta_type))
+        self.assertTrue(vhm1.getId() in self.root.objectIds())
+        self.assertTrue(queryBeforeTraverse(self.root, vhm1.meta_type))
 
     def test_add_manage_addVirtualHostMonster(self):
         from Products.SiteAccess.VirtualHostMonster import \
@@ -194,9 +194,9 @@
         from ZPublisher.BeforeTraverse import queryBeforeTraverse
         manage_addVirtualHostMonster(self.root)
 
-        self.failUnless(VirtualHostMonster.id in self.root.objectIds())
+        self.assertTrue(VirtualHostMonster.id in self.root.objectIds())
         hook = queryBeforeTraverse(self.root, VirtualHostMonster.meta_type)
-        self.failUnless(hook)
+        self.assertTrue(hook)
 
 def test_suite():
     suite = unittest.TestSuite()

Modified: Zope/trunk/src/Products/Transience/tests/testTransientObject.py
===================================================================
--- Zope/trunk/src/Products/Transience/tests/testTransientObject.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/Transience/tests/testTransientObject.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -43,7 +43,7 @@
         t = self.t.new('xyzzy')
         self.assert_(t.isValid())
         t.invalidate()
-        self.failIf(t.isValid())
+        self.assertFalse(t.isValid())
 
     def test_getLastAccessed(self):
         t = self.t.new('xyzzy')
@@ -98,7 +98,7 @@
         self.assertRaises(AttributeError, self._genLenError, t)
         self.assertEqual(t.get('foobie',None), None)
         self.assert_(t.has_key('a'))
-        self.failIf(t.has_key('foobie'))
+        self.assertFalse(t.has_key('foobie'))
         t.clear()
         self.assertEqual(len(t.keys()), 0)
 
@@ -116,7 +116,7 @@
         # information being visible in e.g. the ErrorLog object.
         t = self.t.new('password-storing-session')
         t.set('__ac_password__', 'secret')
-        self.failIf( repr(t).find('secret') != -1
+        self.assertFalse( repr(t).find('secret') != -1
                    , '__repr__ leaks: %s' % repr(t)
                    )
 

Modified: Zope/trunk/src/Products/Transience/tests/testTransientObjectContainer.py
===================================================================
--- Zope/trunk/src/Products/Transience/tests/testTransientObjectContainer.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/Transience/tests/testTransientObjectContainer.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -65,7 +65,7 @@
 
     def testHasKeyWorks(self):
         self.t[10] = 1
-        self.failUnless(self.t.has_key(10))
+        self.assertTrue(self.t.has_key(10))
 
     def testValuesWorks(self):
         for x in range(10, 110):
@@ -234,7 +234,7 @@
         for x in delete_order:
             try: del self.t[x]
             except KeyError:
-                self.failIf(self.t.has_key(x))
+                self.assertFalse(self.t.has_key(x))
 
     def testGetDelaysTimeout(self):
         for x in range(10, 110):
@@ -283,7 +283,7 @@
     def testResetWorks(self):
         self.t[10] = 1
         self.t._reset()
-        self.failIf(self.t.get(10))
+        self.assertFalse(self.t.get(10))
 
     def testGetTimeoutMinutesWorks(self):
         self.assertEqual(self.t.getTimeoutMinutes(), self.timeout / 60)
@@ -293,7 +293,7 @@
 
     def test_new(self):
         t = self.t.new('foobieblech')
-        self.failUnless(issubclass(t.__class__, TransientObject))
+        self.assertTrue(issubclass(t.__class__, TransientObject))
 
     def _dupNewItem(self):
         self.t.new('foobieblech')

Modified: Zope/trunk/src/Products/ZCatalog/tests/test_brains.py
===================================================================
--- Zope/trunk/src/Products/ZCatalog/tests/test_brains.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/ZCatalog/tests/test_brains.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -115,9 +115,9 @@
 
     def testHasKey(self):
         b = self._makeBrain(1)
-        self.failUnless('test_field' in b)
-        self.failUnless('data_record_id_' in b)
-        self.failIf('godel' in b)
+        self.assertTrue('test_field' in b)
+        self.assertTrue('data_record_id_' in b)
+        self.assertFalse('godel' in b)
 
     def testGetPath(self):
         b = [self._makeBrain(rid) for rid in range(3)]
@@ -141,7 +141,7 @@
     def testGetObjectHappy(self):
         b = self._makeBrain(1)
         self.assertEqual(b.getPath(), '/happy')
-        self.failUnless(aq_base(b.getObject()) is
+        self.assertTrue(aq_base(b.getObject()) is
                         aq_base(self.cat.getobject(1)))
 
     def testGetObjectPropagatesConflictErrors(self):

Modified: Zope/trunk/src/Products/ZCatalog/tests/test_zcatalog.py
===================================================================
--- Zope/trunk/src/Products/ZCatalog/tests/test_zcatalog.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/ZCatalog/tests/test_zcatalog.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -390,7 +390,7 @@
         pickySecurityManager = PickySecurityManager(['fold'])
         setSecurityManager(pickySecurityManager)
         ob = brain.getObject()
-        self.failIf(ob is None)
+        self.assertFalse(ob is None)
         self.assertEqual(ob.getId(), 'ob')
 
     # Now test _unrestrictedGetObject

Modified: Zope/trunk/src/Products/ZReST/tests/test_ZReST.py
===================================================================
--- Zope/trunk/src/Products/ZReST/tests/test_ZReST.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Products/ZReST/tests/test_ZReST.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -57,7 +57,7 @@
         resty = self._makeOne()
         resty.formatted = 'IGNORE ME'
 
-        self.failIf('IGNORE ME' in resty.index_html())
+        self.assertFalse('IGNORE ME' in resty.index_html())
 
     def testConversion(self):
         resty = self._makeOne()
@@ -129,7 +129,7 @@
         csv_file = self._csvfile()
         resty.source = '.. csv-table:: \n  :file: %s' % csv_file
         result = resty.render()
-        self.failUnless('daemon' not in result, 
+        self.assertTrue('daemon' not in result, 
                         'csv-table/file directive is not disabled!')
 
     def test_csv_table_url_option_raise(self):
@@ -137,7 +137,7 @@
         csv_file = self._csvfile()
         resty.source = '.. csv-table:: \n  :url: file://%s' % csv_file
         result = resty.render()
-        self.failUnless('daemon' not in result, 
+        self.assertTrue('daemon' not in result, 
                         'csv-table/url directive is not disabled!')
 
 

Modified: Zope/trunk/src/Testing/ZopeTestCase/testFunctional.py
===================================================================
--- Zope/trunk/src/Testing/ZopeTestCase/testFunctional.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Testing/ZopeTestCase/testFunctional.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -134,7 +134,7 @@
                                 basic=self.basic_auth)
 
         self.assertEqual(response.getStatus(), 201)
-        self.failUnless('new_document' in self.folder.objectIds())
+        self.assertTrue('new_document' in self.folder.objectIds())
         self.assertEqual(self.folder.new_document.meta_type, 'DTML Document')
         self.assertEqual(self.folder.new_document(), 'foo')
 

Modified: Zope/trunk/src/Testing/ZopeTestCase/testInterfaces.py
===================================================================
--- Zope/trunk/src/Testing/ZopeTestCase/testInterfaces.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Testing/ZopeTestCase/testInterfaces.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -23,14 +23,14 @@
 class TestAbstractClasses(TestCase):
 
     def testIFunctional(self):
-        self.failUnless(verifyClass(IFunctional, Functional))
+        self.assertTrue(verifyClass(IFunctional, Functional))
 
 
 class TestBaseTestCase(TestCase):
 
     def testIZopeTestCase(self):
-        self.failUnless(verifyClass(IZopeTestCase, TestCase))
-        self.failUnless(verifyObject(IZopeTestCase, self))
+        self.assertTrue(verifyClass(IZopeTestCase, TestCase))
+        self.assertTrue(verifyObject(IZopeTestCase, self))
 
 
 class TestZopeTestCase(ZopeTestCase):
@@ -38,12 +38,12 @@
     _setup_fixture = 0
 
     def testIZopeTestCase(self):
-        self.failUnless(verifyClass(IZopeTestCase, ZopeTestCase))
-        self.failUnless(verifyObject(IZopeTestCase, self))
+        self.assertTrue(verifyClass(IZopeTestCase, ZopeTestCase))
+        self.assertTrue(verifyObject(IZopeTestCase, self))
 
     def testIZopeSecurity(self):
-        self.failUnless(verifyClass(IZopeSecurity, ZopeTestCase))
-        self.failUnless(verifyObject(IZopeSecurity, self))
+        self.assertTrue(verifyClass(IZopeSecurity, ZopeTestCase))
+        self.assertTrue(verifyObject(IZopeSecurity, self))
 
 
 class TestFunctionalTestCase(FunctionalTestCase):
@@ -51,16 +51,16 @@
     _setup_fixture = 0
 
     def testIFunctional(self):
-        self.failUnless(verifyClass(IFunctional, FunctionalTestCase))
-        self.failUnless(verifyObject(IFunctional, self))
+        self.assertTrue(verifyClass(IFunctional, FunctionalTestCase))
+        self.assertTrue(verifyObject(IFunctional, self))
 
     def testIZopeTestCase(self):
-        self.failUnless(verifyClass(IZopeTestCase, FunctionalTestCase))
-        self.failUnless(verifyObject(IZopeTestCase, self))
+        self.assertTrue(verifyClass(IZopeTestCase, FunctionalTestCase))
+        self.assertTrue(verifyObject(IZopeTestCase, self))
 
     def testIZopeSecurity(self):
-        self.failUnless(verifyClass(IZopeSecurity, FunctionalTestCase))
-        self.failUnless(verifyObject(IZopeSecurity, self))
+        self.assertTrue(verifyClass(IZopeSecurity, FunctionalTestCase))
+        self.assertTrue(verifyObject(IZopeSecurity, self))
 
 
 class TestPortalTestCase(PortalTestCase):
@@ -71,16 +71,16 @@
         return None
 
     def testIZopeTestCase(self):
-        self.failUnless(verifyClass(IZopeTestCase, PortalTestCase))
-        self.failUnless(verifyObject(IZopeTestCase, self))
+        self.assertTrue(verifyClass(IZopeTestCase, PortalTestCase))
+        self.assertTrue(verifyObject(IZopeTestCase, self))
 
     def testIPortalTestCase(self):
-        self.failUnless(verifyClass(IPortalTestCase, PortalTestCase))
-        self.failUnless(verifyObject(IPortalTestCase, self))
+        self.assertTrue(verifyClass(IPortalTestCase, PortalTestCase))
+        self.assertTrue(verifyObject(IPortalTestCase, self))
 
     def testIPortalSecurity(self):
-        self.failUnless(verifyClass(IPortalSecurity, PortalTestCase))
-        self.failUnless(verifyObject(IPortalSecurity, self))
+        self.assertTrue(verifyClass(IPortalSecurity, PortalTestCase))
+        self.assertTrue(verifyObject(IPortalSecurity, self))
 
 
 def test_suite():

Modified: Zope/trunk/src/Testing/ZopeTestCase/testPortalTestCase.py
===================================================================
--- Zope/trunk/src/Testing/ZopeTestCase/testPortalTestCase.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Testing/ZopeTestCase/testPortalTestCase.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -109,18 +109,18 @@
         # Portal should be set up
         self.app = self._app()
         self.portal = self._portal()
-        self.failUnless(hasattr_(self.app, portal_name))
-        self.failUnless(hasattr_(self.portal, 'Members'))
-        self.failUnless(hasattr_(self.portal, 'portal_membership'))
-        self.failUnless('Member' in self.portal.userdefined_roles())
+        self.assertTrue(hasattr_(self.app, portal_name))
+        self.assertTrue(hasattr_(self.portal, 'Members'))
+        self.assertTrue(hasattr_(self.portal, 'portal_membership'))
+        self.assertTrue('Member' in self.portal.userdefined_roles())
 
     def test_setupUserFolder(self):
         # User folder should be set up.
         self.app = self._app()
         self.portal = self._portal()
-        self.failIf(hasattr_(self.portal, 'acl_users'))
+        self.assertFalse(hasattr_(self.portal, 'acl_users'))
         self._setupUserFolder()
-        self.failUnless(hasattr_(self.portal, 'acl_users'))
+        self.assertTrue(hasattr_(self.portal, 'acl_users'))
         # Must not complain if UF already exists
         self._setupUserFolder()
 
@@ -131,7 +131,7 @@
         self._setupUserFolder()
         self._setupUser()
         acl_user = self.portal.acl_users.getUserById(user_name)
-        self.failUnless(acl_user)
+        self.assertTrue(acl_user)
         self.assertEqual(acl_user.getRoles(), ('Member', 'Authenticated'))
         self.assertEqual(type(acl_user.roles), ListType)
 
@@ -143,8 +143,8 @@
         self._setupUser()
         self.login()
         self._setupHomeFolder()
-        self.failUnless(hasattr_(self.portal.Members, user_name))
-        self.failIf(self.folder is None)
+        self.assertTrue(hasattr_(self.portal.Members, user_name))
+        self.assertFalse(self.folder is None)
         # Shut up deprecation warnings
         try: owner_info = self.folder.getOwnerTuple()
         except AttributeError:
@@ -298,7 +298,7 @@
         self._setupUser()
         self._setupHomeFolder()
         self._clear(1)
-        self.failIf(self.app.__dict__.has_key(portal_name))
+        self.assertFalse(self.app.__dict__.has_key(portal_name))
         auth_name = getSecurityManager().getUser().getUserName()
         self.assertEqual(auth_name, 'Anonymous User')
         self.assertEqual(self._called, ['beforeClose', 'afterClear'])
@@ -308,14 +308,14 @@
     def test_setUp(self):
         # Everything should be set up
         self._setUp()
-        self.failUnless(hasattr_(self.app, portal_name))
-        self.failUnless(hasattr_(self.portal, 'acl_users'))
-        self.failUnless(hasattr_(self.portal, 'Members'))
-        self.failUnless(hasattr_(self.portal, 'portal_membership'))
-        self.failUnless('Member' in self.portal.userdefined_roles())
-        self.failUnless(hasattr_(self.portal.Members, user_name))
+        self.assertTrue(hasattr_(self.app, portal_name))
+        self.assertTrue(hasattr_(self.portal, 'acl_users'))
+        self.assertTrue(hasattr_(self.portal, 'Members'))
+        self.assertTrue(hasattr_(self.portal, 'portal_membership'))
+        self.assertTrue('Member' in self.portal.userdefined_roles())
+        self.assertTrue(hasattr_(self.portal.Members, user_name))
         acl_user = self.portal.acl_users.getUserById(user_name)
-        self.failUnless(acl_user)
+        self.assertTrue(acl_user)
         self.assertEqual(acl_user.getRoles(), ('Member', 'Authenticated'))
         self.assertEqual(type(acl_user.roles), ListType)
         auth_name = getSecurityManager().getUser().getId()
@@ -329,7 +329,7 @@
         self._setUp()
         self._called = []
         self._tearDown()
-        self.failIf(self.app.__dict__.has_key(portal_name))
+        self.assertFalse(self.app.__dict__.has_key(portal_name))
         auth_name = getSecurityManager().getUser().getUserName()
         self.assertEqual(auth_name, 'Anonymous User')
         self.assertEqual(self._called, ['beforeTearDown', 'beforeClose', 'afterClear'])
@@ -339,7 +339,7 @@
         self._configure_portal = 0
         self._setUp()
         self.assertEqual(self.portal.acl_users.getUserById(user_name), None)
-        self.failIf(hasattr_(self.portal.Members, user_name))
+        self.assertFalse(hasattr_(self.portal.Members, user_name))
         auth_name = getSecurityManager().getUser().getUserName()
         self.assertEqual(auth_name, 'Anonymous User')
         # XXX: Changed in 0.9.0
@@ -355,7 +355,7 @@
         self.login()
         self.createMemberarea(user_name)
         self.assertEqual(self.portal.portal_membership._called, ['createMemberarea'])
-        self.failUnless(hasattr_(self.portal.Members, user_name))
+        self.assertTrue(hasattr_(self.portal.Members, user_name))
 
     def test_createMemberarea_NewTool(self):
         # Should call the membership tool's createMemberArea
@@ -368,7 +368,7 @@
         self.login()
         self.createMemberarea(user_name)
         self.assertEqual(self.portal.portal_membership._called, ['createMemberArea'])
-        self.failUnless(hasattr_(self.portal.Members, user_name))
+        self.assertTrue(hasattr_(self.portal.Members, user_name))
 
     # Helpers
 
@@ -422,16 +422,16 @@
 
     def testGetUserDoesNotWrapUser(self):
         user = self.portal.acl_users.getUserById(user_name)
-        self.failIf(hasattr(user, 'aq_base'))
-        self.failUnless(user is aq_base(user))
+        self.assertFalse(hasattr(user, 'aq_base'))
+        self.assertTrue(user is aq_base(user))
 
     def testLoggedInUserIsWrapped(self):
         user = getSecurityManager().getUser()
         self.assertEqual(user.getId(), user_name)
-        self.failUnless(hasattr(user, 'aq_base'))
-        self.failUnless(user.__class__.__name__, 'User')
-        self.failUnless(user.aq_parent.__class__.__name__, 'UserFolder')
-        self.failUnless(user.aq_parent.aq_parent.__class__.__name__, 'Folder')
+        self.assertTrue(hasattr(user, 'aq_base'))
+        self.assertTrue(user.__class__.__name__, 'User')
+        self.assertTrue(user.aq_parent.__class__.__name__, 'UserFolder')
+        self.assertTrue(user.aq_parent.aq_parent.__class__.__name__, 'Folder')
 
 
 class TestWrappingUserFolder(ZopeTestCase.PortalTestCase):
@@ -446,17 +446,17 @@
 
     def testGetUserWrapsUser(self):
         user = self.portal.acl_users.getUserById(user_name)
-        self.failUnless(hasattr(user, 'aq_base'))
-        self.failIf(user is aq_base(user))
-        self.failUnless(user.aq_parent.__class__.__name__, 'WrappingUserFolder')
+        self.assertTrue(hasattr(user, 'aq_base'))
+        self.assertFalse(user is aq_base(user))
+        self.assertTrue(user.aq_parent.__class__.__name__, 'WrappingUserFolder')
 
     def testLoggedInUserIsWrapped(self):
         user = getSecurityManager().getUser()
         self.assertEqual(user.getId(), user_name)
-        self.failUnless(hasattr(user, 'aq_base'))
-        self.failUnless(user.__class__.__name__, 'User')
-        self.failUnless(user.aq_parent.__class__.__name__, 'WrappingUserFolder')
-        self.failUnless(user.aq_parent.aq_parent.__class__.__name__, 'Folder')
+        self.assertTrue(hasattr(user, 'aq_base'))
+        self.assertTrue(user.__class__.__name__, 'User')
+        self.assertTrue(user.aq_parent.__class__.__name__, 'WrappingUserFolder')
+        self.assertTrue(user.aq_parent.aq_parent.__class__.__name__, 'Folder')
 
 
 # Because we override setUp we need to test again

Modified: Zope/trunk/src/Testing/ZopeTestCase/testZODBCompat.py
===================================================================
--- Zope/trunk/src/Testing/ZopeTestCase/testZODBCompat.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Testing/ZopeTestCase/testZODBCompat.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -75,24 +75,24 @@
     def testCutPaste(self):
         cb = self.folder.manage_cutObjects(['doc'])
         self.folder.manage_pasteObjects(cb)
-        self.failUnless(hasattr(self.folder, 'doc'))
-        self.failIf(hasattr(self.folder, 'copy_of_doc'))
+        self.assertTrue(hasattr(self.folder, 'doc'))
+        self.assertFalse(hasattr(self.folder, 'copy_of_doc'))
 
     def testCopyPaste(self):
         cb = self.folder.manage_copyObjects(['doc'])
         self.folder.manage_pasteObjects(cb)
-        self.failUnless(hasattr(self.folder, 'doc'))
-        self.failUnless(hasattr(self.folder, 'copy_of_doc'))
+        self.assertTrue(hasattr(self.folder, 'doc'))
+        self.assertTrue(hasattr(self.folder, 'copy_of_doc'))
 
     def testClone(self):
         self.folder.manage_clone(self.folder.doc, 'new_doc')
-        self.failUnless(hasattr(self.folder, 'doc'))
-        self.failUnless(hasattr(self.folder, 'new_doc'))
+        self.assertTrue(hasattr(self.folder, 'doc'))
+        self.assertTrue(hasattr(self.folder, 'new_doc'))
 
     def testRename(self):
         self.folder.manage_renameObjects(['doc'], ['new_doc'])
-        self.failIf(hasattr(self.folder, 'doc'))
-        self.failUnless(hasattr(self.folder, 'new_doc'))
+        self.assertFalse(hasattr(self.folder, 'doc'))
+        self.assertTrue(hasattr(self.folder, 'new_doc'))
 
     def testCOPY(self):
         # WebDAV COPY
@@ -100,8 +100,8 @@
         request.environ['HTTP_DEPTH'] = 'infinity'
         request.environ['HTTP_DESTINATION'] = 'http://foo.com/%s/new_doc' % folder_name
         self.folder.doc.COPY(request, request.RESPONSE)
-        self.failUnless(hasattr(self.folder, 'doc'))
-        self.failUnless(hasattr(self.folder, 'new_doc'))
+        self.assertTrue(hasattr(self.folder, 'doc'))
+        self.assertTrue(hasattr(self.folder, 'new_doc'))
 
     def testMOVE(self):
         # WebDAV MOVE
@@ -109,8 +109,8 @@
         request.environ['HTTP_DEPTH'] = 'infinity'
         request.environ['HTTP_DESTINATION'] = 'http://foo.com/%s/new_doc' % folder_name
         self.folder.doc.MOVE(request, request.RESPONSE)
-        self.failIf(hasattr(self.folder, 'doc'))
-        self.failUnless(hasattr(self.folder, 'new_doc'))
+        self.assertFalse(hasattr(self.folder, 'doc'))
+        self.assertTrue(hasattr(self.folder, 'new_doc'))
 
 
 class TestImportExport(ZopeTestCase.ZopeTestCase):
@@ -125,13 +125,13 @@
 
     def testExport(self):
         self.folder.manage_exportObject('doc')
-        self.failUnless(os.path.exists(self.zexp_file))
+        self.assertTrue(os.path.exists(self.zexp_file))
 
     def testImport(self):
         self.folder.manage_exportObject('doc')
         self.folder._delObject('doc')
         self.folder.manage_importObject('doc.zexp')
-        self.failUnless(hasattr(self.folder, 'doc'))
+        self.assertTrue(hasattr(self.folder, 'doc'))
 
     # To make export and import happy, we have to provide a file-
     # system 'import' directory and adapt the configuration a bit:
@@ -322,48 +322,48 @@
 
     def testTransactionAbort(self):
         self.folder.foo = 1
-        self.failUnless(hasattr(self.folder, 'foo'))
+        self.assertTrue(hasattr(self.folder, 'foo'))
         transaction.abort()
         # The foo attribute is still present
-        self.failUnless(hasattr(self.folder, 'foo'))
+        self.assertTrue(hasattr(self.folder, 'foo'))
 
     def testSubTransactionAbort(self):
         self.folder.foo = 1
-        self.failUnless(hasattr(self.folder, 'foo'))
+        self.assertTrue(hasattr(self.folder, 'foo'))
         transaction.savepoint(optimistic=True)
         transaction.abort()
         # This time the abort nukes the foo attribute...
-        self.failIf(hasattr(self.folder, 'foo'))
+        self.assertFalse(hasattr(self.folder, 'foo'))
 
     def testTransactionAbortPersistent(self):
         self.folder._p_foo = 1
-        self.failUnless(hasattr(self.folder, '_p_foo'))
+        self.assertTrue(hasattr(self.folder, '_p_foo'))
         transaction.abort()
         # The _p_foo attribute is still present
-        self.failUnless(hasattr(self.folder, '_p_foo'))
+        self.assertTrue(hasattr(self.folder, '_p_foo'))
 
     def testSubTransactionAbortPersistent(self):
         self.folder._p_foo = 1
-        self.failUnless(hasattr(self.folder, '_p_foo'))
+        self.assertTrue(hasattr(self.folder, '_p_foo'))
         transaction.savepoint(optimistic=True)
         transaction.abort()
         # This time the abort nukes the _p_foo attribute...
-        self.failIf(hasattr(self.folder, '_p_foo'))
+        self.assertFalse(hasattr(self.folder, '_p_foo'))
 
     def testTransactionAbortVolatile(self):
         self.folder._v_foo = 1
-        self.failUnless(hasattr(self.folder, '_v_foo'))
+        self.assertTrue(hasattr(self.folder, '_v_foo'))
         transaction.abort()
         # The _v_foo attribute is still present
-        self.failUnless(hasattr(self.folder, '_v_foo'))
+        self.assertTrue(hasattr(self.folder, '_v_foo'))
 
     def testSubTransactionAbortVolatile(self):
         self.folder._v_foo = 1
-        self.failUnless(hasattr(self.folder, '_v_foo'))
+        self.assertTrue(hasattr(self.folder, '_v_foo'))
         transaction.savepoint(optimistic=True)
         transaction.abort()
         # This time the abort nukes the _v_foo attribute...
-        self.failIf(hasattr(self.folder, '_v_foo'))
+        self.assertFalse(hasattr(self.folder, '_v_foo'))
 
 
 def test_suite():

Modified: Zope/trunk/src/Testing/ZopeTestCase/testZopeTestCase.py
===================================================================
--- Zope/trunk/src/Testing/ZopeTestCase/testZopeTestCase.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Testing/ZopeTestCase/testZopeTestCase.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -70,9 +70,9 @@
         # Folder should be set up
         self.app = self._app()
         self._setupFolder()
-        self.failUnless(hasattr_(self.app, folder_name))
-        self.failUnless(hasattr_(self, 'folder'))
-        self.failUnless(user_role in self.folder.userdefined_roles())
+        self.assertTrue(hasattr_(self.app, folder_name))
+        self.assertTrue(hasattr_(self, 'folder'))
+        self.assertTrue(user_role in self.folder.userdefined_roles())
         self.assertPermissionsOfRole(standard_permissions, user_role)
 
     def test_setupUserFolder(self):
@@ -80,7 +80,7 @@
         self.app = self._app()
         self._setupFolder()
         self._setupUserFolder()
-        self.failUnless(hasattr_(self.folder, 'acl_users'))
+        self.assertTrue(hasattr_(self.folder, 'acl_users'))
 
     def test_setupUser(self):
         # User should be set up
@@ -89,7 +89,7 @@
         self._setupUserFolder()
         self._setupUser()
         acl_user = self.folder.acl_users.getUserById(user_name)
-        self.failUnless(acl_user)
+        self.assertTrue(acl_user)
         self.assertEqual(acl_user.getRoles(), (user_role, 'Authenticated'))
         self.assertEqual(type(acl_user.roles), ListType)
 
@@ -235,7 +235,7 @@
         self._setupUser()
         self.login()
         self._clear(1)
-        self.failIf(self.app.__dict__.has_key(folder_name))
+        self.assertFalse(self.app.__dict__.has_key(folder_name))
         auth_name = getSecurityManager().getUser().getUserName()
         self.assertEqual(auth_name, 'Anonymous User')
         self.assertEqual(self._called, ['beforeClose', 'afterClear'])
@@ -245,13 +245,13 @@
     def test_setUp(self):
         # Everything should be set up
         self._setUp()
-        self.failUnless(hasattr_(self.app, folder_name))
-        self.failUnless(hasattr_(self, 'folder'))
-        self.failUnless(user_role in self.folder.userdefined_roles())
+        self.assertTrue(hasattr_(self.app, folder_name))
+        self.assertTrue(hasattr_(self, 'folder'))
+        self.assertTrue(user_role in self.folder.userdefined_roles())
         self.assertPermissionsOfRole(standard_permissions, user_role)
-        self.failUnless(hasattr_(self.folder, 'acl_users'))
+        self.assertTrue(hasattr_(self.folder, 'acl_users'))
         acl_user = self.folder.acl_users.getUserById(user_name)
-        self.failUnless(acl_user)
+        self.assertTrue(acl_user)
         self.assertEqual(acl_user.getRoles(), (user_role, 'Authenticated'))
         self.assertEqual(type(acl_user.roles), ListType)
         auth_name = getSecurityManager().getUser().getId()
@@ -265,7 +265,7 @@
         self._setUp()
         self._called = []
         self._tearDown()
-        self.failIf(self.app.__dict__.has_key(folder_name))
+        self.assertFalse(self.app.__dict__.has_key(folder_name))
         auth_name = getSecurityManager().getUser().getUserName()
         self.assertEqual(auth_name, 'Anonymous User')
         self.assertEqual(self._called, ['beforeTearDown', 'beforeClose', 'afterClear'])
@@ -274,7 +274,7 @@
         # Nothing should be set up
         self._setup_fixture = 0
         self._setUp()
-        self.failIf(hasattr_(self.app, folder_name))
+        self.assertFalse(hasattr_(self.app, folder_name))
         auth_name = getSecurityManager().getUser().getUserName()
         self.assertEqual(auth_name, 'Anonymous User')
         # XXX: Changed in 0.9.0
@@ -362,16 +362,16 @@
 
     def testGetUserDoesNotWrapUser(self):
         user = self.folder.acl_users.getUserById(user_name)
-        self.failIf(hasattr(user, 'aq_base'))
-        self.failUnless(user is aq_base(user))
+        self.assertFalse(hasattr(user, 'aq_base'))
+        self.assertTrue(user is aq_base(user))
 
     def testLoggedInUserIsWrapped(self):
         user = getSecurityManager().getUser()
         self.assertEqual(user.getId(), user_name)
-        self.failUnless(hasattr(user, 'aq_base'))
-        self.failUnless(user.__class__.__name__, 'User')
-        self.failUnless(user.aq_parent.__class__.__name__, 'UserFolder')
-        self.failUnless(user.aq_parent.aq_parent.__class__.__name__, 'Folder')
+        self.assertTrue(hasattr(user, 'aq_base'))
+        self.assertTrue(user.__class__.__name__, 'User')
+        self.assertTrue(user.aq_parent.__class__.__name__, 'UserFolder')
+        self.assertTrue(user.aq_parent.aq_parent.__class__.__name__, 'Folder')
 
 
 class TestWrappingUserFolder(ZopeTestCase.ZopeTestCase):
@@ -382,17 +382,17 @@
 
     def testGetUserWrapsUser(self):
         user = self.folder.acl_users.getUserById(user_name)
-        self.failUnless(hasattr(user, 'aq_base'))
-        self.failIf(user is aq_base(user))
-        self.failUnless(user.aq_parent.__class__.__name__, 'WrappingUserFolder')
+        self.assertTrue(hasattr(user, 'aq_base'))
+        self.assertFalse(user is aq_base(user))
+        self.assertTrue(user.aq_parent.__class__.__name__, 'WrappingUserFolder')
 
     def testLoggedInUserIsWrapped(self):
         user = getSecurityManager().getUser()
         self.assertEqual(user.getId(), user_name)
-        self.failUnless(hasattr(user, 'aq_base'))
-        self.failUnless(user.__class__.__name__, 'User')
-        self.failUnless(user.aq_parent.__class__.__name__, 'WrappingUserFolder')
-        self.failUnless(user.aq_parent.aq_parent.__class__.__name__, 'Folder')
+        self.assertTrue(hasattr(user, 'aq_base'))
+        self.assertTrue(user.__class__.__name__, 'User')
+        self.assertTrue(user.aq_parent.__class__.__name__, 'WrappingUserFolder')
+        self.assertTrue(user.aq_parent.aq_parent.__class__.__name__, 'Folder')
 
 
 def test_suite():

Modified: Zope/trunk/src/Testing/tests/test_makerequest.py
===================================================================
--- Zope/trunk/src/Testing/tests/test_makerequest.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Testing/tests/test_makerequest.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -26,9 +26,9 @@
         self.assertRaises(AttributeError, makerequest, object())
         # After the call, it will have a REQUEST attribute.
         item = Implicit()
-        self.failIf(hasattr(item, 'REQUEST'))
+        self.assertFalse(hasattr(item, 'REQUEST'))
         item = makerequest(item)
-        self.failUnless(hasattr(item, 'REQUEST'))
+        self.assertTrue(hasattr(item, 'REQUEST'))
     
     def test_dont_break_getPhysicalPath(self):
         # see http://www.zope.org/Collectors/Zope/2057.  If you want
@@ -49,8 +49,8 @@
         item.REQUEST.RESPONSE.write('aaa')
         out.seek(0)
         written = out.read()
-        self.failUnless(written.startswith('Status: 200 OK\r\n'))
-        self.failUnless(written.endswith('\naaa'))
+        self.assertTrue(written.startswith('Status: 200 OK\r\n'))
+        self.assertTrue(written.endswith('\naaa'))
 
     def test_environ(self):
         # You can pass an environ argument to use in the request.

Modified: Zope/trunk/src/ZPublisher/tests/testHTTPRangeSupport.py
===================================================================
--- Zope/trunk/src/ZPublisher/tests/testHTTPRangeSupport.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/ZPublisher/tests/testHTTPRangeSupport.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -21,11 +21,11 @@
     # Utility methods
     def expectNone(self, header):
         result = parseRange(header)
-        self.failUnless(result is None, 'Expected None, got %s' % `result`)
+        self.assertTrue(result is None, 'Expected None, got %s' % `result`)
 
     def expectSets(self, header, sets):
         result = parseRange(header)
-        self.failUnless(result == sets,
+        self.assertTrue(result == sets,
             'Expected %s, got %s' % (`sets`, `result`))
 
     # Syntactically incorrect headers
@@ -81,7 +81,7 @@
 
     def expectSets(self, sets, size, expect):
         result = expandRanges(sets, size)
-        self.failUnless(result == expect,
+        self.assertTrue(result == expect,
             'Expected %s, got %s' % (`expect`, `result`))
 
     def testExpandOpenEnd(self):

Modified: Zope/trunk/src/ZPublisher/tests/testHTTPRequest.py
===================================================================
--- Zope/trunk/src/ZPublisher/tests/testHTTPRequest.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/ZPublisher/tests/testHTTPRequest.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -72,7 +72,7 @@
         return req
 
     def _noTaintedValues(self, req):
-        self.failIf(req.taintedform.keys())
+        self.assertFalse(req.taintedform.keys())
 
     def _valueIsOrHoldsTainted(self, val):
         # Recursively searches a structure for a TaintedString and returns 1
@@ -85,7 +85,7 @@
         retval = 0
 
         if isinstance(val, TaintedString):
-            self.failIf(not '<' in val,
+            self.assertFalse(not '<' in val,
                         "%r is not dangerous, no taint required." % val)
             retval = 1
 
@@ -102,18 +102,18 @@
                 if rval: retval = 1
 
         elif type(val) in (str, unicode):
-            self.failIf('<' in val,
+            self.assertFalse('<' in val,
                         "'%s' is dangerous and should have been tainted." % val)
 
         return retval
 
     def _noFormValuesInOther(self, req):
         for key in req.taintedform.keys():
-            self.failIf(req.other.has_key(key),
+            self.assertFalse(req.other.has_key(key),
                 'REQUEST.other should not hold tainted values at first!')
 
         for key in req.form.keys():
-            self.failIf(req.other.has_key(key),
+            self.assertFalse(req.other.has_key(key),
                 'REQUEST.other should not hold form values at first!')
 
     def _onlyTaintedformHoldsTaintedStrings(self, req):
@@ -125,7 +125,7 @@
         for key, val in req.form.items():
             if req.taintedform.has_key(key):
                 continue
-            self.failIf(self._valueIsOrHoldsTainted(key) or
+            self.assertFalse(self._valueIsOrHoldsTainted(key) or
                         self._valueIsOrHoldsTainted(val),
                         'Normal form holds item %s that is tainted' % key)
 
@@ -579,10 +579,10 @@
             try:
                 convert('<html garbage>')
             except Exception, e:
-                self.failIf('<' in e.args,
+                self.assertFalse('<' in e.args,
                     '%s converter does not quote unsafe value!' % type)
             except DateTime.SyntaxError, e:
-                self.failIf('<' in e,
+                self.assertFalse('<' in e,
                     '%s converter does not quote unsafe value!' % type)
 
     def test_processInputs_w_dotted_name_as_tuple(self):
@@ -977,7 +977,7 @@
         request = self._makeOne(None, TEST_ENVIRON.copy(), DummyResponse())
         request['PARENTS'] = [object()]
         clone = request.clone()
-        self.failUnless(isinstance(clone.response, DummyResponse))
+        self.assertTrue(isinstance(clone.response, DummyResponse))
 
     def test_clone_preserves_request_subclass(self):
         class SubRequest(self._getTargetClass()):
@@ -985,7 +985,7 @@
         request = SubRequest(None, TEST_ENVIRON.copy(), None)
         request['PARENTS'] = [object()]
         clone = request.clone()
-        self.failUnless(isinstance(clone, SubRequest))
+        self.assertTrue(isinstance(clone, SubRequest))
 
     def test_clone_preserves_direct_interfaces(self):
         from zope.interface import directlyProvides
@@ -996,7 +996,7 @@
         request['PARENTS'] = [object()]
         directlyProvides(request, IFoo)
         clone = request.clone()
-        self.failUnless(IFoo.providedBy(clone))
+        self.assertTrue(IFoo.providedBy(clone))
 
     def test_resolve_url_doesnt_send_endrequestevent(self):
         import zope.event
@@ -1008,7 +1008,7 @@
             request.resolve_url(request.script + '/')
         finally:
             zope.event.subscribers.remove(events.append)
-        self.failIf(len(events),
+        self.assertFalse(len(events),
             "HTTPRequest.resolve_url should not emit events")
 
     def test_resolve_url_errorhandling(self):

Modified: Zope/trunk/src/ZPublisher/tests/testHTTPResponse.py
===================================================================
--- Zope/trunk/src/ZPublisher/tests/testHTTPResponse.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/ZPublisher/tests/testHTTPResponse.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -34,8 +34,8 @@
         self.assertEqual(response.base, '')
         self.assertEqual(response.body, '')
         self.assertEqual(response.cookies, {})
-        self.failUnless(response.stdout is sys.stdout)
-        self.failUnless(response.stderr is sys.stderr)
+        self.assertTrue(response.stdout is sys.stdout)
+        self.assertTrue(response.stderr is sys.stderr)
 
     def test_ctor_w_body(self):
         response = self._makeOne(body='ABC')
@@ -125,9 +125,9 @@
         STDOUT, STDERR = object(), object()
         response = self._makeOne(stdout=STDOUT, stderr=STDERR)
         cloned = response.retry()
-        self.failUnless(isinstance(cloned, self._getTargetClass()))
-        self.failUnless(cloned.stdout is STDOUT)
-        self.failUnless(cloned.stderr is STDERR)
+        self.assertTrue(isinstance(cloned, self._getTargetClass()))
+        self.assertTrue(cloned.stdout is STDOUT)
+        self.assertTrue(cloned.stderr is STDERR)
 
     def test_setStatus_code(self):
         response = self._makeOne()
@@ -216,7 +216,7 @@
         response = self._makeOne()
         response.setCookie('foo', 'bar', expires=EXPIRES)
         cookie = response.cookies.get('foo', None)
-        self.failUnless(cookie)
+        self.assertTrue(cookie)
         self.assertEqual(cookie.get('value'), 'bar')
         self.assertEqual(cookie.get('expires'), EXPIRES)
         self.assertEqual(cookie.get('quoted'), True)
@@ -336,7 +336,7 @@
         response.setCookie('foo', 'bar', path='/')
         response.appendCookie('foo', 'baz')
         cookie = response.cookies.get('foo', None)
-        self.failUnless(cookie)
+        self.assertTrue(cookie)
         self.assertEqual(cookie.get('value'), 'bar:baz')
         self.assertEqual(cookie.get('path'), '/')
 
@@ -344,14 +344,14 @@
         response = self._makeOne()
         response.appendCookie('foo', 'baz')
         cookie = response.cookies.get('foo', None)
-        self.failUnless(cookie)
+        self.assertTrue(cookie)
         self.assertEqual(cookie.get('value'), 'baz')
 
     def test_expireCookie(self):
         response = self._makeOne()
         response.expireCookie('foo', path='/')
         cookie = response.cookies.get('foo', None)
-        self.failUnless(cookie)
+        self.assertTrue(cookie)
         self.assertEqual(cookie.get('expires'), 'Wed, 31-Dec-97 23:59:59 GMT')
         self.assertEqual(cookie.get('max_age'), 0)
         self.assertEqual(cookie.get('path'), '/')
@@ -363,7 +363,7 @@
         response.expireCookie('foo', path='/',
                               expires='Mon, 22-Mar-2004 17:59 GMT', max_age=99)
         cookie = response.cookies.get('foo', None)
-        self.failUnless(cookie)
+        self.assertTrue(cookie)
         self.assertEqual(cookie.get('expires'), 'Wed, 31-Dec-97 23:59:59 GMT')
         self.assertEqual(cookie.get('max_age'), 0)
         self.assertEqual(cookie.get('path'), '/')
@@ -539,14 +539,14 @@
         response = self._makeOne()
         response.setBody('BEFORE', lock=True)
         result = response.setBody('AFTER')
-        self.failIf(result)
+        self.assertFalse(result)
         self.assertEqual(response.body, 'BEFORE')
 
     def test_setBody_empty_unchanged(self):
         response = self._makeOne()
         response.body = 'BEFORE'
         result = response.setBody('')
-        self.failUnless(result)
+        self.assertTrue(result)
         self.assertEqual(response.body, 'BEFORE')
         self.assertEqual(response.getHeader('Content-Type'), None)
         self.assertEqual(response.getHeader('Content-Length'), None)
@@ -559,7 +559,7 @@
         response = self._makeOne()
         response.body = 'BEFORE'
         result = response.setBody(('TITLE', 'BODY'))
-        self.failUnless(result)
+        self.assertTrue(result)
         self.assertEqual(response.body, EXPECTED)
         self.assertEqual(response.getHeader('Content-Type'),
                          'text/html; charset=iso-8859-15')
@@ -570,18 +570,18 @@
         response = self._makeOne()
         response.body = 'BEFORE'
         result = response.setBody(('TITLE', 'BODY'), is_error=True)
-        self.failUnless(result)
-        self.failIf('BEFORE' in response.body)
-        self.failUnless('<h2>Site Error</h2>' in response.body)
-        self.failUnless('TITLE' in response.body)
-        self.failUnless('BODY' in response.body)
+        self.assertTrue(result)
+        self.assertFalse('BEFORE' in response.body)
+        self.assertTrue('<h2>Site Error</h2>' in response.body)
+        self.assertTrue('TITLE' in response.body)
+        self.assertTrue('BODY' in response.body)
         self.assertEqual(response.getHeader('Content-Type'),
                          'text/html; charset=iso-8859-15')
 
     def test_setBody_string_not_HTML(self):
         response = self._makeOne()
         result = response.setBody('BODY')
-        self.failUnless(result)
+        self.assertTrue(result)
         self.assertEqual(response.body, 'BODY')
         self.assertEqual(response.getHeader('Content-Type'),
                          'text/plain; charset=iso-8859-15')
@@ -591,7 +591,7 @@
         HTML = '<html><head></head><body></body></html>'
         response = self._makeOne()
         result = response.setBody(HTML)
-        self.failUnless(result)
+        self.assertTrue(result)
         self.assertEqual(response.body, HTML)
         self.assertEqual(response.getHeader('Content-Type'),
                          'text/html; charset=iso-8859-15')
@@ -604,7 +604,7 @@
                 return HTML
         response = self._makeOne()
         result = response.setBody(Dummy())
-        self.failUnless(result)
+        self.assertTrue(result)
         self.assertEqual(response.body, HTML)
         self.assertEqual(response.getHeader('Content-Type'),
                          'text/html; charset=iso-8859-15')
@@ -615,7 +615,7 @@
         ENCODED = HTML.encode('iso-8859-15')
         response = self._makeOne()
         result = response.setBody(HTML)
-        self.failUnless(result)
+        self.assertTrue(result)
         self.assertEqual(response.body, ENCODED)
         self.assertEqual(response.getHeader('Content-Type'),
                          'text/html; charset=iso-8859-15')
@@ -640,7 +640,7 @@
                   '<p>GT: &gt;</p></body></html>')
         response.setHeader('Content-Type', 'text/html')
         result = response.setBody(BEFORE)
-        self.failUnless(result)
+        self.assertTrue(result)
         self.assertEqual(response.body, AFTER)
         self.assertEqual(response.getHeader('Content-Length'), str(len(AFTER)))
 
@@ -652,7 +652,7 @@
                   '<p>GT: &gt;</p></body></html>')
         response.setHeader('Content-Type', 'text/html; charset=latin1')
         result = response.setBody(BEFORE)
-        self.failUnless(result)
+        self.assertTrue(result)
         self.assertEqual(response.body, AFTER)
         self.assertEqual(response.getHeader('Content-Length'), str(len(AFTER)))
 
@@ -673,7 +673,7 @@
         response.setHeader('Content-Type', 'image/jpeg')
         response.enableHTTPCompression({'HTTP_ACCEPT_ENCODING': 'gzip'})
         response.setBody(BEFORE)
-        self.failIf(response.getHeader('Content-Encoding'))
+        self.assertFalse(response.getHeader('Content-Encoding'))
         self.assertEqual(response.body, BEFORE)
 
     def test_setBody_compression_existing_encoding(self):
@@ -690,7 +690,7 @@
         response = self._makeOne()
         response.enableHTTPCompression({'HTTP_ACCEPT_ENCODING': 'gzip'})
         response.setBody(BEFORE)
-        self.failIf(response.getHeader('Content-Encoding'))
+        self.assertFalse(response.getHeader('Content-Encoding'))
         self.assertEqual(response.body, BEFORE)
 
     def test_setBody_compression_no_prior_vary_header(self):
@@ -698,7 +698,7 @@
         response = self._makeOne()
         response.enableHTTPCompression({'HTTP_ACCEPT_ENCODING': 'gzip'})
         response.setBody('foo' * 100) # body must get smaller on compression
-        self.failUnless('Accept-Encoding' in response.getHeader('Vary'))
+        self.assertTrue('Accept-Encoding' in response.getHeader('Vary'))
 
     def test_setBody_compression_w_prior_vary_header_wo_encoding(self):
         # Vary header should be added here
@@ -706,7 +706,7 @@
         response.setHeader('Vary', 'Cookie')
         response.enableHTTPCompression({'HTTP_ACCEPT_ENCODING': 'gzip'})
         response.setBody('foo' * 100) # body must get smaller on compression
-        self.failUnless('Accept-Encoding' in response.getHeader('Vary'))
+        self.assertTrue('Accept-Encoding' in response.getHeader('Vary'))
 
     def test_setBody_compression_w_prior_vary_header_incl_encoding(self):
         # Vary header already had Accept-Ecoding', do'nt munge
@@ -732,7 +732,7 @@
         self.assertEqual(result, URL)
         self.assertEqual(response.status, 302)
         self.assertEqual(response.getHeader('Location'), URL)
-        self.failIf(response._locked_status)
+        self.assertFalse(response._locked_status)
 
     def test_redirect_explicit_status(self):
         URL = 'http://example.com'
@@ -740,7 +740,7 @@
         result = response.redirect(URL, status=307)
         self.assertEqual(response.status, 307)
         self.assertEqual(response.getHeader('Location'), URL)
-        self.failIf(response._locked_status)
+        self.assertFalse(response._locked_status)
 
     def test_redirect_w_lock(self):
         URL = 'http://example.com'
@@ -748,7 +748,7 @@
         result = response.redirect(URL, lock=True)
         self.assertEqual(response.status, 302)
         self.assertEqual(response.getHeader('Location'), URL)
-        self.failUnless(response._locked_status)
+        self.assertTrue(response._locked_status)
 
     def test__encode_unicode_no_content_type_uses_default_encoding(self):
         self._setDefaultEncoding('UTF8')
@@ -801,7 +801,7 @@
             response.notFoundError()
         except NotFound, raised:
             self.assertEqual(response.status, 404)
-            self.failUnless("<p><b>Resource:</b> Unknown</p>" in str(raised))
+            self.assertTrue("<p><b>Resource:</b> Unknown</p>" in str(raised))
         else:
             self.fail("Didn't raise NotFound")
 
@@ -812,7 +812,7 @@
             response.notFoundError('ENTRY')
         except NotFound, raised:
             self.assertEqual(response.status, 404)
-            self.failUnless("<p><b>Resource:</b> ENTRY</p>" in str(raised))
+            self.assertTrue("<p><b>Resource:</b> ENTRY</p>" in str(raised))
         else:
             self.fail("Didn't raise NotFound")
 
@@ -823,7 +823,7 @@
             response.forbiddenError()
         except NotFound, raised:
             self.assertEqual(response.status, 404)
-            self.failUnless("<p><b>Resource:</b> Unknown</p>" in str(raised))
+            self.assertTrue("<p><b>Resource:</b> Unknown</p>" in str(raised))
         else:
             self.fail("Didn't raise NotFound")
 
@@ -834,7 +834,7 @@
             response.forbiddenError('ENTRY')
         except NotFound, raised:
             self.assertEqual(response.status, 404)
-            self.failUnless("<p><b>Resource:</b> ENTRY</p>" in str(raised))
+            self.assertTrue("<p><b>Resource:</b> ENTRY</p>" in str(raised))
         else:
             self.fail("Didn't raise NotFound")
 
@@ -845,7 +845,7 @@
             response.debugError('testing')
         except NotFound, raised:
             self.assertEqual(response.status, 200)
-            self.failUnless("Zope has encountered a problem publishing "
+            self.assertTrue("Zope has encountered a problem publishing "
                             "your object.<p>\ntesting</p>" in str(raised))
         else:
             self.fail("Didn't raise NotFound")
@@ -857,7 +857,7 @@
             response.badRequestError('some_parameter')
         except BadRequest, raised:
             self.assertEqual(response.status, 400)
-            self.failUnless("The parameter, <em>some_parameter</em>, "
+            self.assertTrue("The parameter, <em>some_parameter</em>, "
                             "was omitted from the request." in str(raised))
         else:
             self.fail("Didn't raise BadRequest")
@@ -869,7 +869,7 @@
             response.badRequestError('URL1')
         except InternalError, raised:
             self.assertEqual(response.status, 400)
-            self.failUnless("Sorry, an internal error occurred in this "
+            self.assertTrue("Sorry, an internal error occurred in this "
                             "resource." in str(raised))
         else:
             self.fail("Didn't raise InternalError")
@@ -878,12 +878,12 @@
         response = self._makeOne()
         response.realm = ''
         response._unauthorized()
-        self.failIf('WWW-Authenticate' in response.headers)
+        self.assertFalse('WWW-Authenticate' in response.headers)
 
     def test__unauthorized_w_default_realm(self):
         response = self._makeOne()
         response._unauthorized()
-        self.failUnless('WWW-Authenticate' in response.headers) #literal
+        self.assertTrue('WWW-Authenticate' in response.headers) #literal
         self.assertEqual(response.headers['WWW-Authenticate'],
                          'basic realm="Zope"')
 
@@ -891,7 +891,7 @@
         response = self._makeOne()
         response.realm = 'Folly'
         response._unauthorized()
-        self.failUnless('WWW-Authenticate' in response.headers) #literal
+        self.assertTrue('WWW-Authenticate' in response.headers) #literal
         self.assertEqual(response.headers['WWW-Authenticate'],
                          'basic realm="Folly"')
 
@@ -902,7 +902,7 @@
             response.unauthorized()
         except Unauthorized, raised:
             self.assertEqual(response.status, 200) # publisher sets 401 later
-            self.failUnless("<strong>You are not authorized "
+            self.assertTrue("<strong>You are not authorized "
                             "to access this resource.</strong>" in str(raised))
         else:
             self.fail("Didn't raise Unauthorized")
@@ -914,7 +914,7 @@
         try:
             response.unauthorized()
         except Unauthorized, raised:
-            self.failUnless("<p>\nNo Authorization header found.</p>"
+            self.assertTrue("<p>\nNo Authorization header found.</p>"
                                 in str(raised))
         else:
             self.fail("Didn't raise Unauthorized")
@@ -927,7 +927,7 @@
         try:
             response.unauthorized()
         except Unauthorized, raised:
-            self.failUnless("<p>\nUsername and password are not correct.</p>"
+            self.assertTrue("<p>\nUsername and password are not correct.</p>"
                                 in str(raised))
         else:
             self.fail("Didn't raise Unauthorized")
@@ -1260,7 +1260,7 @@
         stdout = StringIO()
         response = self._makeOne(stdout=stdout)
         response.write('Kilroy was here!')
-        self.failUnless(response._wrote)
+        self.assertTrue(response._wrote)
         lines = stdout.getvalue().split('\r\n')
         self.assertEqual(len(lines), 5)
         self.assertEqual(lines[0], 'Status: 200 OK')
@@ -1292,8 +1292,8 @@
                              "<type 'exceptions.AttributeError'>")
             self.assertEqual(response.headers['bobo-exception-value'],
                              'See the server error log for details')
-            self.failUnless('bobo-exception-file' in response.headers)
-            self.failUnless('bobo-exception-line' in response.headers)
+            self.assertTrue('bobo-exception-file' in response.headers)
+            self.assertTrue('bobo-exception-line' in response.headers)
         finally:
             del tb
 
@@ -1303,7 +1303,7 @@
             raise AttributeError('ERROR VALUE')
         except AttributeError:
             body = response.exception()
-            self.failUnless('ERROR VALUE' in str(body))
+            self.assertTrue('ERROR VALUE' in str(body))
             self.assertEqual(response.status, 500)
             self.assertEqual(response.errmsg, 'Internal Server Error')
             # required by Bobo Call Interface (BCI)
@@ -1311,8 +1311,8 @@
                              "<type 'exceptions.AttributeError'>")
             self.assertEqual(response.headers['bobo-exception-value'],
                              'See the server error log for details')
-            self.failUnless('bobo-exception-file' in response.headers)
-            self.failUnless('bobo-exception-line' in response.headers)
+            self.assertTrue('bobo-exception-file' in response.headers)
+            self.assertTrue('bobo-exception-line' in response.headers)
 
     #TODO
     # def test_exception_* WAAAAAA!

Modified: Zope/trunk/src/ZPublisher/tests/test_WSGIPublisher.py
===================================================================
--- Zope/trunk/src/ZPublisher/tests/test_WSGIPublisher.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/ZPublisher/tests/test_WSGIPublisher.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -53,7 +53,7 @@
         response._streaming = True
         response.body = 'TESTING'
         response.finalize()
-        self.failIf(response.getHeader('Content-Length'))
+        self.assertFalse(response.getHeader('Content-Length'))
 
     def test_finalize_HTTP_1_0_keep_alive_w_content_length(self):
         response = self._makeOne()
@@ -93,7 +93,7 @@
         response.finalize()
         self.assertEqual(response.getHeader('Connection'), 'close')
         self.assertEqual(response.getHeader('Transfer-Encoding'), None)
-        self.failIf(response._chunking)
+        self.assertFalse(response._chunking)
 
     def test_finalize_HTTP_1_1_wo_content_length_streaming_w_http_chunk(self):
         response = self._makeOne()
@@ -115,7 +115,7 @@
         response.setBody('TESTING')
         headers = response.listHeaders()
         sv = [x for x in headers if x[0] == 'Server']
-        self.failIf(sv)
+        self.assertFalse(sv)
 
     def test_listHeaders_includes_Server_header_w_server_version_set(self):
         response = self._makeOne()
@@ -123,7 +123,7 @@
         response.setBody('TESTING')
         headers = response.listHeaders()
         sv = [x for x in headers if x[0] == 'Server']
-        self.failUnless(('Server', 'TESTME') in sv)
+        self.assertTrue(('Server', 'TESTME') in sv)
 
     def test_listHeaders_includes_Date_header(self):
         import time
@@ -134,7 +134,7 @@
         headers = response.listHeaders()
         whenstr = time.strftime('%a, %d %b %Y %H:%M:%S GMT',
                                 time.gmtime(time.mktime(WHEN)))
-        self.failUnless(('Date', whenstr) in headers)
+        self.assertTrue(('Date', whenstr) in headers)
 
     #def test___str__already_wrote_not_chunking(self):
     #    response = self._makeOne()
@@ -186,11 +186,11 @@
         _gmi._result = (_before, _after, _object, _realm, _debug_mode,
                         _err_hook, _validated_hook, _tm)
         returned = self._callFUT(request, 'okmodule', _gmi)
-        self.failUnless(returned is response)
+        self.assertTrue(returned is response)
         self.assertEqual(_gmi._called_with, (('okmodule',), {}))
-        self.failUnless(request._processedInputs)
+        self.assertTrue(request._processedInputs)
         self.assertEqual(response.after_list, (_after,))
-        self.failUnless(response.debug_mode)
+        self.assertTrue(response.debug_mode)
         self.assertEqual(response.realm, 'TESTING')
         self.assertEqual(_before._called_with, ((), {}))
         self.assertEqual(request['PARENTS'], [_object])
@@ -319,10 +319,10 @@
         self.assertEqual(headers, [('Content-Length', '0')])
         self.assertEqual(kw, {})
         (request, module), kw = _publish._called_with
-        self.failUnless(isinstance(request, HTTPRequest))
+        self.assertTrue(isinstance(request, HTTPRequest))
         self.assertEqual(module, 'Zope2')
         self.assertEqual(kw, {})
-        self.failUnless(_response._finalized)
+        self.assertTrue(_response._finalized)
         self.assertEqual(_after1._called_with, ((), {}))
         self.assertEqual(_after2._called_with, ((), {}))
 
@@ -336,7 +336,7 @@
         self.assertEqual(app_iter, ('', ''))
         (status, headers), kw = start_response._called_with
         self.assertEqual(status, '401 Unauthorized')
-        self.failUnless(('Content-Length', '0') in headers)
+        self.assertTrue(('Content-Length', '0') in headers)
         self.assertEqual(kw, {})
 
     def test_swallows_Redirect(self):
@@ -349,8 +349,8 @@
         self.assertEqual(app_iter, ('', ''))
         (status, headers), kw = start_response._called_with
         self.assertEqual(status, '302 Moved Temporarily')
-        self.failUnless(('Location', '/redirect_to') in headers)
-        self.failUnless(('Content-Length', '0') in headers)
+        self.assertTrue(('Location', '/redirect_to') in headers)
+        self.assertTrue(('Content-Length', '0') in headers)
         self.assertEqual(kw, {})
 
     def test_response_body_is_file(self):
@@ -368,7 +368,7 @@
         _publish = DummyCallable()
         _publish._result = _response
         app_iter = self._callFUT(environ, start_response, _publish)
-        self.failUnless(app_iter is body)
+        self.assertTrue(app_iter is body)
 
     def test_request_closed_when_tm_middleware_not_active(self):
         environ = self._makeEnviron()
@@ -384,7 +384,7 @@
         _publish._result = DummyResponse()
         app_iter = self._callFUT(environ, start_response, _publish,
                                  _request_factory=_request_factory)
-        self.failUnless(_request._closed)
+        self.assertTrue(_request._closed)
 
     def test_request_not_closed_when_tm_middleware_active(self):
         import transaction
@@ -402,9 +402,9 @@
         _publish._result = DummyResponse()
         app_iter = self._callFUT(environ, start_response, _publish,
                                  _request_factory=_request_factory)
-        self.failIf(_request._closed)
+        self.assertFalse(_request._closed)
         txn = transaction.get()
-        self.failUnless(list(txn.getAfterCommitHooks()))
+        self.assertTrue(list(txn.getAfterCommitHooks()))
 
 
 class DummyRequest(dict):

Modified: Zope/trunk/src/ZPublisher/tests/test_xmlrpc.py
===================================================================
--- Zope/trunk/src/ZPublisher/tests/test_xmlrpc.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/ZPublisher/tests/test_xmlrpc.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -46,8 +46,8 @@
         as_set = as_set[0]
 
         self.assertEqual(method, None)
-        self.failIf('_secret' in as_set.keys())
-        self.failUnless('public' in as_set.keys())
+        self.assertFalse('_secret' in as_set.keys())
+        self.assertTrue('public' in as_set.keys())
         self.assertEqual(as_set['public'], 'def')
 
     def test_nil(self):
@@ -130,7 +130,7 @@
         response.setBody(body)
         data, method = xmlrpclib.loads(faux._body)
         data = data[0]
-        self.failUnless(isinstance(data, xmlrpclib.DateTime))
+        self.assertTrue(isinstance(data, xmlrpclib.DateTime))
         self.assertEqual(data.value, u'2006-05-24T07:00:00+00:00')
 
     def test_zopedatetimeattribute(self):
@@ -142,7 +142,7 @@
         response.setBody(body)
         data, method = xmlrpclib.loads(faux._body)
         data = data[0]['public']
-        self.failUnless(isinstance(data, xmlrpclib.DateTime))
+        self.assertTrue(isinstance(data, xmlrpclib.DateTime))
         self.assertEqual(data.value, u'2006-05-24T07:00:00+00:00')
 
     def test_zopedatetimeattribute_recursive(self):
@@ -154,7 +154,7 @@
         response.setBody(body)
         data, method = xmlrpclib.loads(faux._body)
         data = data[0]['public']['public']
-        self.failUnless(isinstance(data, xmlrpclib.DateTime))
+        self.assertTrue(isinstance(data, xmlrpclib.DateTime))
         self.assertEqual(data.value, u'2006-05-24T07:00:00+00:00')
 
     def test_zopedatetimeinstance_in_list(self):
@@ -166,7 +166,7 @@
         response.setBody(body)
         data, method = xmlrpclib.loads(faux._body)
         data = data[0][0]
-        self.failUnless(isinstance(data, xmlrpclib.DateTime))
+        self.assertTrue(isinstance(data, xmlrpclib.DateTime))
         self.assertEqual(data.value, u'2006-05-24T07:00:00+00:00')
 
     def test_zopedatetimeinstance_in_dict(self):
@@ -178,7 +178,7 @@
         response.setBody(body)
         data, method = xmlrpclib.loads(faux._body)
         data = data[0]['date']
-        self.failUnless(isinstance(data, xmlrpclib.DateTime))
+        self.assertTrue(isinstance(data, xmlrpclib.DateTime))
         self.assertEqual(data.value, u'2006-05-24T07:00:00+00:00')
 
     def test_functionattribute(self):

Modified: Zope/trunk/src/ZPublisher/tests/testpubevents.py
===================================================================
--- Zope/trunk/src/ZPublisher/tests/testpubevents.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/ZPublisher/tests/testpubevents.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -146,7 +146,7 @@
         self.assert_(isinstance(events[0], PubBeforeStreaming))
         self.assertEqual(events[0].response, response)
         
-        self.failUnless('datachunk1datachunk2' in out.getvalue())
+        self.assertTrue('datachunk1datachunk2' in out.getvalue())
 
 
 # Auxiliaries

Modified: Zope/trunk/src/ZServer/tests/test_clockserver.py
===================================================================
--- Zope/trunk/src/ZServer/tests/test_clockserver.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/ZServer/tests/test_clockserver.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -59,9 +59,9 @@
         from ZServer.medusa.http_server import http_request
         from ZServer.HTTPResponse import HTTPResponse
         from ZPublisher.HTTPRequest import HTTPRequest
-        self.failUnless(isinstance(req, http_request))
-        self.failUnless(isinstance(resp, HTTPResponse))
-        self.failUnless(isinstance(zreq, HTTPRequest))
+        self.assertTrue(isinstance(req, http_request))
+        self.assertTrue(isinstance(resp, HTTPResponse))
+        self.assertTrue(isinstance(zreq, HTTPRequest))
 
     def test_get_env(self):
         logger = DummyLogger()

Modified: Zope/trunk/src/ZServer/tests/test_responses.py
===================================================================
--- Zope/trunk/src/ZServer/tests/test_responses.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/ZServer/tests/test_responses.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -304,7 +304,7 @@
         self.assert_(isinstance(events[0], PubBeforeStreaming))
         self.assertEqual(events[0].response, response)
         
-        self.failUnless('datachunk1datachunk2' in out.getvalue())
+        self.assertTrue('datachunk1datachunk2' in out.getvalue())
 
 def test_suite():
     suite = unittest.TestSuite()

Modified: Zope/trunk/src/ZTUtils/tests/testTree.py
===================================================================
--- Zope/trunk/src/ZTUtils/tests/testTree.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/ZTUtils/tests/testTree.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -187,7 +187,7 @@
         treeroot1 = self.tm.tree(self.root, self.expansionmap)
 
         encoded = Tree.encodeExpansion(treeroot1.flat())
-        self.failIf(encoded.find('\n') != -1)
+        self.assertFalse(encoded.find('\n') != -1)
         decodedmap = Tree.decodeExpansion(encoded)
 
         treeroot2 = self.tm.tree(self.root, decodedmap)

Modified: Zope/trunk/src/Zope2/App/tests/testExceptionHook.py
===================================================================
--- Zope/trunk/src/Zope2/App/tests/testExceptionHook.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Zope2/App/tests/testExceptionHook.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -246,9 +246,9 @@
         request = self._makeRequest()
         client = StandardClient()
         self.call(client, request, f)
-        self.failUnless(client.messages, client.messages)
+        self.assertTrue(client.messages, client.messages)
         tb = client.messages[0]
-        self.failUnless("Unauthorized: You are not allowed" in tb, tb)
+        self.assertTrue("Unauthorized: You are not allowed" in tb, tb)
 
     def testRenderUnauthorizedStandardClientMethod(self):
         from AccessControl import Unauthorized
@@ -257,9 +257,9 @@
         request = self._makeRequest()
         client = StandardClient()
         self.call(client.dummyMethod, request, f)
-        self.failUnless(client.messages, client.messages)
+        self.assertTrue(client.messages, client.messages)
         tb = client.messages[0]
-        self.failUnless("Unauthorized: You are not allowed" in tb, tb)
+        self.assertTrue("Unauthorized: You are not allowed" in tb, tb)
 
     def testRenderUnauthorizedBrokenClient(self):
         from AccessControl import Unauthorized
@@ -283,9 +283,9 @@
         request = self._makeRequest()
         client = StandardClient()
         self.call(client, request, f)
-        self.failUnless(client.messages, client.messages)
+        self.assertTrue(client.messages, client.messages)
         tb = client.messages[0]
-        self.failUnless("CustomException: Zope" in tb, tb)
+        self.assertTrue("CustomException: Zope" in tb, tb)
 
     def testRenderRetryRaisesConflictError(self):
         from ZPublisher import Retry
@@ -300,9 +300,9 @@
         request = self._makeRequest()
         client = StandardClient()
         self.call(client, request, f)
-        self.failUnless(client.messages, client.messages)
+        self.assertTrue(client.messages, client.messages)
         tb = client.messages[0]
-        self.failUnless("ConflictError: database conflict error" in tb, tb)
+        self.assertTrue("ConflictError: database conflict error" in tb, tb)
 
 class CustomExceptionView(Acquisition.Explicit):
 
@@ -337,9 +337,9 @@
         request = self._makeRequest()
         client = StandardClient()
         v = self.call_exc_value(client, request, f)
-        self.failUnless(isinstance(v, Unauthorized), v)
-        self.failUnless("Exception View: Unauthorized" in str(v))
-        self.failUnless("Context: StandardClient" in str(v))
+        self.assertTrue(isinstance(v, Unauthorized), v)
+        self.assertTrue("Exception View: Unauthorized" in str(v))
+        self.assertTrue("Context: StandardClient" in str(v))
 
     def testCustomExceptionViewForbidden(self):
         from ZPublisher.HTTPResponse import HTTPResponse
@@ -350,9 +350,9 @@
         request = self._makeRequest()
         client = StandardClient()
         v = self.call_exc_value(client, request, f)
-        self.failUnless(isinstance(v, HTTPResponse), v)
-        self.failUnless(v.status == 403, (v.status, 403))
-        self.failUnless("Exception View: Forbidden" in str(v))
+        self.assertTrue(isinstance(v, HTTPResponse), v)
+        self.assertTrue(v.status == 403, (v.status, 403))
+        self.assertTrue("Exception View: Forbidden" in str(v))
 
     def testCustomExceptionViewNotFound(self):
         from ZPublisher.HTTPResponse import HTTPResponse
@@ -363,9 +363,9 @@
         request = self._makeRequest()
         client = StandardClient()
         v = self.call_exc_value(client, request, f)
-        self.failUnless(isinstance(v, HTTPResponse), v)
-        self.failUnless(v.status == 404, (v.status, 404))
-        self.failUnless("Exception View: NotFound" in str(v), v)
+        self.assertTrue(isinstance(v, HTTPResponse), v)
+        self.assertTrue(v.status == 404, (v.status, 404))
+        self.assertTrue("Exception View: NotFound" in str(v), v)
 
     def testCustomExceptionViewBadRequest(self):
         from ZPublisher.HTTPResponse import HTTPResponse
@@ -376,9 +376,9 @@
         request = self._makeRequest()
         client = StandardClient()
         v = self.call_exc_value(client, request, f)
-        self.failUnless(isinstance(v, HTTPResponse), v)
-        self.failUnless(v.status == 400, (v.status, 400))
-        self.failUnless("Exception View: BadRequest" in str(v), v)
+        self.assertTrue(isinstance(v, HTTPResponse), v)
+        self.assertTrue(v.status == 400, (v.status, 400))
+        self.assertTrue("Exception View: BadRequest" in str(v), v)
 
     def testCustomExceptionViewInternalError(self):
         from ZPublisher.HTTPResponse import HTTPResponse
@@ -389,9 +389,9 @@
         request = self._makeRequest()
         client = StandardClient()
         v = self.call_exc_value(client, request, f)
-        self.failUnless(isinstance(v, HTTPResponse), v)
-        self.failUnless(v.status == 500, (v.status, 500))
-        self.failUnless("Exception View: InternalError" in str(v), v)
+        self.assertTrue(isinstance(v, HTTPResponse), v)
+        self.assertTrue(v.status == 500, (v.status, 500))
+        self.assertTrue("Exception View: InternalError" in str(v), v)
 
     def testRedirectNoExceptionView(self):
         from zExceptions import Redirect
@@ -401,7 +401,7 @@
         request = self._makeRequest()
         client = StandardClient()
         v = self.call_exc_value(client, request, f)
-        self.failUnless(isinstance(v, Redirect), v)
+        self.assertTrue(isinstance(v, Redirect), v)
         self.assertEquals(v.args[0], "http://zope.org/")
 
 

Modified: Zope/trunk/src/Zope2/App/tests/test_schema.py
===================================================================
--- Zope/trunk/src/Zope2/App/tests/test_schema.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Zope2/App/tests/test_schema.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -49,4 +49,4 @@
         registry = self._makeOne()
         context = object()
         found = registry.get(context, 'foundit')
-        self.failUnless(found is _marker)
+        self.assertTrue(found is _marker)

Modified: Zope/trunk/src/Zope2/Startup/tests/testStarter.py
===================================================================
--- Zope/trunk/src/Zope2/Startup/tests/testStarter.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/Zope2/Startup/tests/testStarter.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -254,7 +254,7 @@
                 effective-user %s""" % runnerid)
             starter = make_starter(conf)
             finished = starter.dropPrivileges()
-            self.failUnless(finished)
+            self.assertTrue(finished)
         finally:
             os.getuid = _old_getuid
 
@@ -292,9 +292,9 @@
             logger = logging.getLogger()
             self.assertEqual(logger.level, logging.INFO)
             l = open(os.path.join(TEMPNAME, 'event.log')).read()
-            self.failUnless(l.find('hello') > -1)
-            self.failUnless(os.path.exists(os.path.join(TEMPNAME, 'Z2.log')))
-            self.failUnless(os.path.exists(os.path.join(TEMPNAME,'trace.log')))
+            self.assertTrue(l.find('hello') > -1)
+            self.assertTrue(os.path.exists(os.path.join(TEMPNAME, 'Z2.log')))
+            self.assertTrue(os.path.exists(os.path.join(TEMPNAME,'trace.log')))
         finally:
             for name in ('event.log', 'Z2.log', 'trace.log'):
                 try:
@@ -326,10 +326,10 @@
             f.seek(1)   # skip over the locked byte
             guts = f.read()
             f.close()
-            self.failIf(guts.find('hello') > -1)
+            self.assertFalse(guts.find('hello') > -1)
         finally:
             starter.unlinkLockFile()
-            self.failIf(os.path.exists(name))
+            self.assertFalse(os.path.exists(name))
 
     def testMakePidFile(self):
         # put something in the way (it should be deleted)
@@ -344,10 +344,10 @@
         try:
             starter = self.get_starter(conf)
             starter.makePidFile()
-            self.failIf(open(name).read().find('hello') > -1)
+            self.assertFalse(open(name).read().find('hello') > -1)
         finally:
             starter.unlinkPidFile()
-            self.failIf(os.path.exists(name))
+            self.assertFalse(os.path.exists(name))
 
     def testConfigureInterpreter(self):
         import sys

Modified: Zope/trunk/src/reStructuredText/tests/testReST.py
===================================================================
--- Zope/trunk/src/reStructuredText/tests/testReST.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/reStructuredText/tests/testReST.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -147,12 +147,12 @@
     def test_csv_table_file_option_raise(self):
         source = '.. csv-table:: \n  :file: inclusion.txt'
         result = HTML(source)
-        self.failUnless('File and URL access deactivated' in result)
+        self.assertTrue('File and URL access deactivated' in result)
 
     def test_csv_table_url_option_raise(self):
         source = '.. csv-table:: \n  :url: http://www.evil.org'
         result = HTML(source)
-        self.failUnless('File and URL access deactivated' in result)
+        self.assertTrue('File and URL access deactivated' in result)
 
 
 def test_suite():

Modified: Zope/trunk/src/webdav/tests/testLockable.py
===================================================================
--- Zope/trunk/src/webdav/tests/testLockable.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/webdav/tests/testLockable.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -4,18 +4,18 @@
     def test_wl_isLocked(self):
         from webdav.Lockable import wl_isLocked
         unlockable = UnlockableResource()
-        self.failIf(wl_isLocked(unlockable))
+        self.assertFalse(wl_isLocked(unlockable))
         lockable_unlocked = LockableResource(locked=False)
-        self.failIf(wl_isLocked(lockable_unlocked))
+        self.assertFalse(wl_isLocked(lockable_unlocked))
         lockable_locked = LockableResource(locked=True)
-        self.failUnless(wl_isLocked(lockable_locked))
+        self.assertTrue(wl_isLocked(lockable_locked))
 
     def test_wl_isLockable(self):
         from webdav.Lockable import wl_isLockable
         unlockable = UnlockableResource()
-        self.failIf(wl_isLockable(unlockable))
+        self.assertFalse(wl_isLockable(unlockable))
         lockable = LockableResource(locked=False)
-        self.failUnless(wl_isLockable(lockable))
+        self.assertTrue(wl_isLockable(lockable))
 
 from webdav.interfaces import IWriteLock
 from zope.interface import implements

Modified: Zope/trunk/src/webdav/tests/testNullResource.py
===================================================================
--- Zope/trunk/src/webdav/tests/testNullResource.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/webdav/tests/testNullResource.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -46,7 +46,7 @@
         self.assertRaises(NotFound, nonesuch.HEAD, request, response)
 
         self.assertEqual(response.body, '')
-        self.failUnless(response.locked)
+        self.assertTrue(response.locked)
 
     def test_PUT_unauthorized_message(self):
         # See https://bugs.launchpad.net/bugs/143946
@@ -73,7 +73,7 @@
         try:
             nonesuch.PUT(request, response)
         except Unauthorized, e:
-            self.failUnless(str(e).startswith('Unable to create object'))
+            self.assertTrue(str(e).startswith('Unable to create object'))
 
 
 def test_suite():

Modified: Zope/trunk/src/webdav/tests/testPUT_factory.py
===================================================================
--- Zope/trunk/src/webdav/tests/testPUT_factory.py	2010-08-08 15:46:27 UTC (rev 115554)
+++ Zope/trunk/src/webdav/tests/testPUT_factory.py	2010-08-08 15:59:27 UTC (rev 115555)
@@ -42,31 +42,31 @@
         request = self.app.REQUEST
         put = request.traverse('/folder/doc')
         put(request, request.RESPONSE)
-        self.failUnless('doc' in self.folder.objectIds())
+        self.assertTrue('doc' in self.folder.objectIds())
 
     def testSimpleVirtualHosting(self):
         request = self.app.REQUEST
         put = request.traverse('/VirtualHostBase/http/foo.com:80/VirtualHostRoot/folder/doc')
         put(request, request.RESPONSE)
-        self.failUnless('doc' in self.folder.objectIds())
+        self.assertTrue('doc' in self.folder.objectIds())
 
     def testSubfolderVirtualHosting(self):
         request = self.app.REQUEST
         put = request.traverse('/VirtualHostBase/http/foo.com:80/folder/VirtualHostRoot/doc')
         put(request, request.RESPONSE)
-        self.failUnless('doc' in self.folder.objectIds())
+        self.assertTrue('doc' in self.folder.objectIds())
 
     def testInsideOutVirtualHosting(self):
         request = self.app.REQUEST
         put = request.traverse('/VirtualHostBase/http/foo.com:80/VirtualHostRoot/_vh_foo/folder/doc')
         put(request, request.RESPONSE)
-        self.failUnless('doc' in self.folder.objectIds())
+        self.assertTrue('doc' in self.folder.objectIds())
 
     def testSubfolderInsideOutVirtualHosting(self):
         request = self.app.REQUEST
         put = request.traverse('/VirtualHostBase/http/foo.com:80/folder/VirtualHostRoot/_vh_foo/doc')
         put(request, request.RESPONSE)
-        self.failUnless('doc' in self.folder.objectIds())
+        self.assertTrue('doc' in self.folder.objectIds())
 
     def testCollector2261(self):
         from OFS.Folder import manage_addFolder



More information about the Zope-Checkins mailing list