############################################################################## # # Copyright (c) 2002 Zope Corporation and Contributors. # All Rights Reserved. # # 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. # ############################################################################## """Common Access Logger tests $Id$ """ import unittest import logging class TestCommonAccessLogger(unittest.TestCase): def test_default_constructor(self): from zope.server.http.commonaccesslogger import CommonAccessLogger from zope.server.logger.unresolvinglogger import UnresolvingLogger from zope.server.logger.pythonlogger import PythonLogger logger = CommonAccessLogger() # CommonHitLogger is registered as an argumentless factory via # ZCML, so the defaults should be sensible self.assert_(isinstance(logger.output, UnresolvingLogger)) self.assert_(isinstance(logger.output.logger, PythonLogger)) self.assert_(logger.output.logger.name, 'accesslog') self.assert_(logger.output.logger.level, logging.INFO) # TODO: please add unit tests for other methods as well: # compute_timezone_for_log # log_date_string # log def test_suite(): suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(TestCommonAccessLogger)) return suite if __name__ == '__main__': unittest.main(defaultTest="test_suite")