1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
import pytest
import logbook
def test_level_properties(logger):
assert logger.level == logbook.NOTSET
assert logger.level_name == "NOTSET"
logger.level_name = "WARNING"
assert logger.level == logbook.WARNING
logger.level = logbook.ERROR
assert logger.level_name == "ERROR"
def test_reflected_properties(logger):
group = logbook.LoggerGroup()
group.add_logger(logger)
assert logger.group == group
group.level = logbook.ERROR
assert logger.level == logbook.ERROR
assert logger.level_name == "ERROR"
group.level = logbook.WARNING
assert logger.level == logbook.WARNING
assert logger.level_name == "WARNING"
logger.level = logbook.CRITICAL
group.level = logbook.DEBUG
assert logger.level == logbook.CRITICAL
assert logger.level_name == "CRITICAL"
group.remove_logger(logger)
assert logger.group is None
def test_disabled_property():
class MyLogger(logbook.Logger):
@property
def disabled(self):
return True
logger = MyLogger()
with pytest.raises(AttributeError):
logger.enable()
with pytest.raises(AttributeError):
logger.disable()
|