import logging
from pathlib import Path
from libmuscle.logging import LogLevel, Timestamp
from libmuscle.manager.logger import Logger
[docs]def test_log_level():
assert LogLevel.CRITICAL.as_python_level() == logging.CRITICAL
assert LogLevel.CRITICAL.value > LogLevel.DEBUG.value
[docs]def test_create_logger(tmpdir):
logger = Logger(Path(str(tmpdir)))
logger.close()
[docs]def test_log_message(logger, caplog):
logger.log_message(
'test_instance', Timestamp(123.0),
LogLevel.CRITICAL, 'Testing the logging system')
assert caplog.records[0].name == 'test_instance'
assert caplog.records[0].levelname == 'CRITICAL'
assert caplog.records[0].message == 'Testing the logging system'