def test_uninstrument_django_removes_configured_settings(self):
     instrument(django=True)
     uninstrument('django')
     assert not hasattr(settings, 'OPENTRACING_TRACED_ATTRIBUTES')
     assert not hasattr(settings, 'OPENTRACING_TRACER_CALLABLE')
     assert not hasattr(settings, 'OPENTRACING_TRACER_PARAMETERS')
     assert not hasattr(settings, 'OPENTRACING_TRACE_ALL')
     assert not hasattr(settings, 'OPENTRACING_SET_GLOBAL_TRACER')
     assert not hasattr(settings, 'OPENTRACING_TRACING')
     _, setting = get_middleware_and_setting_name()
     assert config.middleware_class not in getattr(settings, setting)
    def test_django_config_determines_instrumented_setting_values_without_global_tracer(self):
        config.set_global_tracer = False
        desired_attributes = ['some', 'attributes']
        config.traced_attributes = desired_attributes
        desired_trace_all = 123
        config.trace_all = desired_trace_all
        desired_middleware_class = 'some.middleware'
        config.middleware_class = desired_middleware_class

        tracer = 'SomeTracer'
        instrument(tracer, django=True)
        assert settings.OPENTRACING_TRACING._tracer is tracer
        assert settings.OPENTRACING_TRACED_ATTRIBUTES == desired_attributes
        assert settings.OPENTRACING_TRACE_ALL == desired_trace_all
        _, setting = get_middleware_and_setting_name()
        assert desired_middleware_class in getattr(settings, setting)

        uninstrument('django')
        assert not hasattr(settings, 'OPENTRACING_TRACED_ATTRIBUTES')
        assert not hasattr(settings, 'OPENTRACING_TRACER_CALLABLE')
        assert not hasattr(settings, 'OPENTRACING_TRACE_ALL')
        assert desired_middleware_class not in getattr(settings, setting)
Exemplo n.º 3
0
 def test_uninstrument_uninstruments_specified_libraries(self, module_name):
     instrument(**{module_name: True})
     mod = utils.get_module(module_name)
     assert getattr(mod, instrumented_attr) is True
     uninstrument(module_name)
     assert not hasattr(mod, instrumented_attr)
Exemplo n.º 4
0
 def test_uninstrument_uninstruments_specified_libraries(self):
     instrument(tornado=True)
     tornado = utils.get_module('tornado')
     assert getattr(tornado, instrumented_attr) is True
     uninstrument('tornado')
     assert not hasattr(tornado, instrumented_attr)
 def uninstrument_django(self):
     yield
     uninstrument('django')