def test_trace_settings_override(self): mock_sampler = mock.Mock() mock_exporter = mock.Mock() mock_propagator = mock.Mock() mock_blacklist_paths = ['foo/bar'] registry = mock.Mock() registry.settings = { 'OPENCENSUS_TRACE': { 'SAMPLER': mock_sampler, 'EXPORTER': mock_exporter, 'PROPAGATOR': mock_propagator, }, 'OPENCENSUS_TRACE_PARAMS': { 'BLACKLIST_PATHS': mock_blacklist_paths, } } trace_settings = config.PyramidTraceSettings(registry) assert trace_settings.SAMPLER == mock_sampler assert trace_settings.EXPORTER == mock_exporter assert trace_settings.PROPAGATOR == mock_propagator assert trace_settings.params['BLACKLIST_PATHS'] == mock_blacklist_paths
def test_trace_settings_invalid(self): registry = mock.Mock() registry.settings = {} trace_settings = config.PyramidTraceSettings(registry) with self.assertRaises(AttributeError): trace_settings.INVALID
def test_trace_settings_default(self): registry = mock.Mock() registry.settings = {} trace_settings = config.PyramidTraceSettings(registry) default_config = config.DEFAULT_PYRAMID_TRACER_CONFIG assert trace_settings.SAMPLER == default_config['SAMPLER'] assert trace_settings.EXPORTER == default_config['EXPORTER'] assert trace_settings.PROPAGATOR == default_config['PROPAGATOR'] assert trace_settings.EXCLUDELIST_PATHS == default_config[ 'EXCLUDELIST_PATHS']
def test_trace_settings_override(self): mock_sampler = mock.Mock() mock_exporter = mock.Mock() mock_propagator = mock.Mock() mock_excludelist_paths = ['foo/bar'] registry = mock.Mock() registry.settings = { 'OPENCENSUS': { 'TRACE': { 'SAMPLER': mock_sampler, 'EXPORTER': mock_exporter, 'PROPAGATOR': mock_propagator, 'EXCLUDELIST_PATHS': mock_excludelist_paths, }, }, } trace_settings = config.PyramidTraceSettings(registry) assert trace_settings.SAMPLER == mock_sampler assert trace_settings.EXPORTER == mock_exporter assert trace_settings.PROPAGATOR == mock_propagator assert trace_settings.EXCLUDELIST_PATHS == mock_excludelist_paths