def test_no_nested_internal_instance_method_tracing_log_records_when_trace_disabled( self): named_tracer.setLevel(logging.DEBUG) value = TracedClass._TracedClass__InternalNestedClass().method(None) self.assertEqual("TC.__INC.m None and None", value) self.assertEqual(0, len(list_handler.records))
def test_with_trace_disabled_does_not_emit_log_records(self): named_tracer.setLevel(logging.DEBUG) proxy = _make_traceable_staticmethod(SampleClass, SampleClass.__dict__["method"], named_tracer) SampleClass.method() self.assertEqual(0, len(list_handler.records))
def test_no_nested_function_tracing_log_records_when_trace_disabled(self): named_tracer.setLevel(logging.DEBUG) nested_function = traced_function(None) self.assertEqual(2, len(list_handler.records)) nested_function(None) self.assertEqual(2, len(list_handler.records))
def test_no_nested_function_tracing_log_records_when_trace_disabled(self): named_tracer.setLevel(logging.DEBUG) nested_function = traced_function(None) self.assertEqual(2, len(list_handler.records)) nested_function(None) self.assertEqual(2, len(list_handler.records))
def test_with_trace_disabled_does_not_emit_log_records(self): named_tracer.setLevel(logging.DEBUG) delegator = _make_traceable_instancemethod( SampleClass.__dict__["method"], named_tracer) setattr(SampleClass, "method", delegator) SampleClass().method() self.assertEqual(0, len(list_handler.records))
def test_function_log_record_when_trace_disabled(self): named_tracer.setLevel(logging.DEBUG) nested_function = logged_and_traced_function(None) self.assertEqual(1, len(list_handler.records)) wrapped_function = logged_and_traced_function.__wrapped__ self._assert_log_record(list_handler.records[0], wrapped_function, "test.dummy", "l_a_t_f")
def test_function_log_record_when_trace_disabled(self): named_tracer.setLevel(logging.DEBUG) nested_function = logged_and_traced_function(None) self.assertEqual(1, len(list_handler.records)) wrapped_function = logged_and_traced_function.__wrapped__ self._assert_log_record( list_handler.records[0], wrapped_function, "test.dummy", "l_a_t_f")
def test_nested_internal_method_log_record_when_trace_disabled(self): named_tracer.setLevel(logging.DEBUG) obj = LoggedAndTracedClass._LoggedAndTracedClass__InternalNestedClass() value = obj.method(None) self.assertEqual("LATC.__INC.m None and None", value) self.assertEqual(2, len(list_handler.records)) wrapped_function = ( LoggedAndTracedClass._LoggedAndTracedClass__InternalNestedClass. __dict__["method"].__wrapped__) expected_logger_name = "logged.testing" self._assert_log_record(list_handler.records[1], wrapped_function, expected_logger_name, "LATC.__INC.m")
def test_with_trace_enabled_emits_log_records(self): named_tracer.setLevel(TRACE) proxy = _make_traceable_instancemethod(SampleClass, SampleClass.__dict__["method"], named_tracer) setattr(SampleClass, "method", proxy) SampleClass().method() self.assertEqual(2, len(list_handler.records)) call_record = list_handler.records[0] self.assertEqual(proxy.__wrapped__.__name__, call_record.funcName) self.assertEqual("CALL *() **{}", call_record.getMessage()) return_record = list_handler.records[1] self.assertEqual(proxy.__wrapped__.__name__, return_record.funcName) self.assertEqual("RETURN None", return_record.getMessage())
def test_with_trace_enabled_emits_log_records(self): named_tracer.setLevel(TRACE) delegator = _make_traceable_staticmethod( SampleClass.__dict__["method"], named_tracer) setattr(SampleClass, "method", delegator) SampleClass.method() self.assertEqual(2, len(list_handler.records)) call_record = list_handler.records[0] self.assertEqual( delegator.__func__.__wrapped__.__name__, call_record.funcName) self.assertEqual("CALL *() **{}", call_record.getMessage()) return_record = list_handler.records[1] self.assertEqual( delegator.__func__.__wrapped__.__name__, return_record.funcName) self.assertEqual("RETURN None", return_record.getMessage())
def test_nested_internal_method_log_record_when_trace_disabled(self): named_tracer.setLevel(logging.DEBUG) obj = LoggedAndTracedClass._LoggedAndTracedClass__InternalNestedClass() value = obj.method(None) self.assertEqual("LATC.__INC.m None and None", value) self.assertEqual(2, len(list_handler.records)) wrapped_function = ( LoggedAndTracedClass._LoggedAndTracedClass__InternalNestedClass. __dict__["method"].__wrapped__) expected_logger_name = "logged.testing.%s" % getattr( LoggedAndTracedClass._LoggedAndTracedClass__InternalNestedClass, "__qualname__", LoggedAndTracedClass._LoggedAndTracedClass__InternalNestedClass.__name__) self._assert_log_record( list_handler.records[1], wrapped_function, expected_logger_name, "LATC.__INC.m")
def test_with_trace_enabled_emits_log_records(self): named_tracer.setLevel(TRACE) delegator = _make_traceable_function(sample_function, named_tracer) # IronPython gets func.__code__.co_freevars and func.__closure__ wrong # -------------------------------------------------------------------- """ print >> "\n\nfreevars and closure info:\n" for (i, name) in enumerate(delegator.__code__.co_freevars): print "%d:%s is" % (i, name), delegator.__closure__[i].cell_contents """ delegator() self.assertEqual(2, len(list_handler.records)) call_record = list_handler.records[0] self.assertEqual(delegator.__wrapped__.__name__, call_record.funcName) self.assertEqual("CALL *() **{}", call_record.getMessage()) return_record = list_handler.records[1] self.assertEqual(delegator.__wrapped__.__name__, return_record.funcName) self.assertEqual("RETURN None", return_record.getMessage())
def test_with_trace_enabled_emits_log_records(self): named_tracer.setLevel(TRACE) proxy = _make_traceable_function(sample_function, named_tracer) # IronPython gets func.__code__.co_freevars and func.__closure__ wrong # --------------------------------------------------------------------- """ print >> "\n\nfreevars and closure info:\n" for (i, name) in enumerate(proxy.__code__.co_freevars): print "%d:%s is" % (i, name), proxy.__closure__[i].cell_contents """ proxy() self.assertEqual(2, len(list_handler.records)) call_record = list_handler.records[0] self.assertEqual(proxy.__wrapped__.__name__, call_record.funcName) self.assertEqual("CALL *() **{}", call_record.getMessage()) return_record = list_handler.records[1] self.assertEqual(proxy.__wrapped__.__name__, return_record.funcName) self.assertEqual("RETURN None", return_record.getMessage())
def test_no_nested_internal_instance_method_tracing_log_records_when_trace_disabled(self): named_tracer.setLevel(logging.DEBUG) value = TracedClass._TracedClass__InternalNestedClass().method(None) self.assertEqual("TC.__INC.m None and None", value) self.assertEqual(0, len(list_handler.records))
def test_with_trace_disabled_does_not_emit_records(self): named_tracer.setLevel(logging.DEBUG) delegator = _make_traceable_function(sample_function, named_tracer) delegator() self.assertEqual(0, len(list_handler.records))
def setUp(self): list_handler.reset() named_tracer.setLevel(logging.NOTSET)
def setUp(self): dummy_module_logger.setLevel(TRACE) named_logger.setLevel(TRACE) named_tracer.setLevel(TRACE) list_handler.reset()
def setUp(self): list_handler.reset() named_tracer.setLevel(logging.NOTSET)
def setUp(self): dummy_module_logger.setLevel(TRACE) named_logger.setLevel(TRACE) named_tracer.setLevel(TRACE) list_handler.reset()
def test_with_trace_disabled_does_not_emit_records(self): named_tracer.setLevel(logging.DEBUG) proxy = _make_traceable_function(sample_function, named_tracer) proxy() self.assertEqual(0, len(list_handler.records))
def test_with_trace_disabled_does_not_emit_log_records(self): named_tracer.setLevel(logging.DEBUG) delegator = _make_traceable_staticmethod( SampleClass.__dict__["method"], named_tracer) SampleClass.method() self.assertEqual(0, len(list_handler.records))