Log message for revision 113921: add tests for DatabaseOpened events Changed: A Zope/branches/gotcha-processlifetime/src/Zope2/App/tests/test_startup.py
-=- Added: Zope/branches/gotcha-processlifetime/src/Zope2/App/tests/test_startup.py =================================================================== --- Zope/branches/gotcha-processlifetime/src/Zope2/App/tests/test_startup.py (rev 0) +++ Zope/branches/gotcha-processlifetime/src/Zope2/App/tests/test_startup.py 2010-06-27 10:29:00 UTC (rev 113921) @@ -0,0 +1,43 @@ +############################################################################## +# +# Copyright (c) 2010 Zope Foundation and Contributors. +# +# This software is subject to the provisions of the Zope Public License, +# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED +# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS +# FOR A PARTICULAR PURPOSE. +# +############################################################################## + +import logging + +from Testing.ZopeTestCase import ZopeTestCase + +from zope.testing.loggingsupport import InstalledHandler + +logged = """Zope2.App.test_startup INFO + <class 'zope.processlifetime.DatabaseOpened'> +Zope2.App.test_startup INFO + <class 'zope.processlifetime.DatabaseOpenedWithRoot'>""" + + +def logevent(event): + logger = logging.getLogger('Zope2.App.test_startup') + logger.info(event.__class__) + + +class StartupTests(ZopeTestCase): + + def test_dummy(self): + from Zope2.App.startup import startup + from zope.component import provideHandler + from zope.processlifetime import IDatabaseOpened + from zope.processlifetime import IDatabaseOpenedWithRoot + + handler = InstalledHandler('Zope2.App.test_startup') + provideHandler(logevent, [IDatabaseOpenedWithRoot]) + provideHandler(logevent, [IDatabaseOpened]) + startup() + self.assertEqual(str(handler), logged) _______________________________________________ Zope-Checkins maillist - Zope-Checkins@zope.org https://mail.zope.org/mailman/listinfo/zope-checkins