Esempio n. 1
0
    def test_get_callers_logger(self):
        """Test get_callers_logger function."""
        # returns None if no logger is available
        self.assertEqual(get_callers_logger(), None)

        # find defined logger in caller's context
        logger = getLogger("foo")
        callers_logger = get_callers_logger()
        # result depends on whether tests were run under 'python' or 'python -O'
        self.assertTrue(callers_logger in [logger, None])

        # also works when logger is 'higher up'
        class Test(object):
            """Dummy test class"""

            def foo(self, logger=None):
                """Dummy test method, returns logger from calling context."""
                return get_callers_logger()

        test = Test()
        self.assertTrue(logger, [test.foo(), None])

        # closest logger to caller is preferred
        logger2 = getLogger(test.__class__.__name__)
        self.assertTrue(logger2 in [test.foo(logger=logger2), None])
Esempio n. 2
0
    def test_get_callers_logger(self):
        """Test get_callers_logger function."""
        # returns None if no logger is available
        self.assertEqual(get_callers_logger(), None)

        # find defined logger in caller's context
        logger = getLogger('foo')
        self.assertEqual(logger, get_callers_logger())

        # also works when logger is 'higher up'
        class Test(object):
            """Dummy test class"""
            def foo(self, logger=None):
                """Dummy test method, returns logger from calling context."""
                return get_callers_logger()

        test = Test()
        self.assertEqual(logger, test.foo())

        # closest logger to caller is preferred
        logger2 = getLogger(test.__class__.__name__)
        self.assertEqual(logger2, test.foo(logger=logger2))
Esempio n. 3
0
    def test_get_callers_logger(self):
        """Test get_callers_logger function."""
        # returns None if no logger is available
        self.assertEqual(get_callers_logger(), None)

        # find defined logger in caller's context
        logger = getLogger('foo')
        self.assertEqual(logger, get_callers_logger())

        # also works when logger is 'higher up'
        class Test(object):
            """Dummy test class"""
            def foo(self, logger=None):
                """Dummy test method, returns logger from calling context."""
                return get_callers_logger()

        test = Test()
        self.assertEqual(logger, test.foo())

        # closest logger to caller is preferred
        logger2 = getLogger(test.__class__.__name__)
        self.assertEqual(logger2, test.foo(logger=logger2))
Esempio n. 4
0
    def test_get_callers_logger(self):
        """Test get_callers_logger function."""
        # returns None if no logger is available
        self.assertEqual(get_callers_logger(), None)

        # find defined logger in caller's context
        logger = getLogger('foo')
        callers_logger = get_callers_logger()
        # result depends on whether tests were run under 'python' or 'python -O'
        self.assertTrue(callers_logger in [logger, None])

        # also works when logger is 'higher up'
        class Test(object):
            """Dummy test class"""
            def foo(self, logger=None):
                """Dummy test method, returns logger from calling context."""
                return get_callers_logger()

        test = Test()
        self.assertTrue(logger, [test.foo(), None])

        # closest logger to caller is preferred
        logger2 = getLogger(test.__class__.__name__)
        self.assertTrue(logger2 in [test.foo(logger=logger2), None])
Esempio n. 5
0
 def foo(self, logger=None):
     """Dummy test method, returns logger from calling context."""
     return get_callers_logger()
Esempio n. 6
0
 def foo(self, logger=None):
     """Dummy test method, returns logger from calling context."""
     return get_callers_logger()