def test_idempotency(self, log): """ as_immutable on an as_immutable logger works. """ il = as_immutable(log) assert isinstance(as_immutable(il), BoundLoggerBase)
def test_does_not_affect_global(self, log): log = log.new(x=42) il = as_immutable(log) assert isinstance(il._context, dict) il = il.bind(y=23) assert {'x': 42, 'y': 23} == il._context assert {'x': 42} == log._context._dict
def test_converts_proxy(self, log): """ as_immutable converts a BoundLoggerLazyProxy into a concrete bound logger. """ il = as_immutable(log) assert isinstance(il._context, dict) assert isinstance(il, BoundLoggerBase)
def test_does_not_affect_global(self, log): """ A logger from as_mutable is independent from thread local state. """ log = log.new(x=42) il = as_immutable(log) assert isinstance(il._context, dict) il = il.bind(y=23) assert {'x': 42, 'y': 23} == il._context assert {'x': 42} == log._context._dict
def test_works_with_immutable(self, log): il = as_immutable(log) assert isinstance(il._context, dict) assert isinstance(as_immutable(il), BoundLoggerBase)
def test_converts_proxy(self, log): il = as_immutable(log) assert isinstance(il._context, dict) assert isinstance(il, BoundLoggerBase)