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))
Пример #2
0
 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))
Пример #3
0
    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))
Пример #6
0
    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")
Пример #8
0
    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")
Пример #9
0
    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())
Пример #13
0
    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())
Пример #14
0
    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)
Пример #17
0
 def setUp(self):
     dummy_module_logger.setLevel(TRACE)
     named_logger.setLevel(TRACE)
     named_tracer.setLevel(TRACE)
     list_handler.reset()
Пример #18
0
 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()
Пример #20
0
    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))