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])
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))
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])
def foo(self, logger=None): """Dummy test method, returns logger from calling context.""" return get_callers_logger()