test_Logger.py 556 B

123456789101112131415161718192021
  1. import re
  2. from direct.directnotify import Logger
  3. LOG_TEXT = 'Arbitrary log text'
  4. def test_logging(tmp_path):
  5. log_filename = str(tmp_path / 'log')
  6. logger = Logger.Logger(log_filename)
  7. assert logger.getTimeStamp()
  8. logger.log(LOG_TEXT)
  9. logger.setTimeStamp(False)
  10. assert not logger.getTimeStamp()
  11. logger.log(LOG_TEXT)
  12. logger._Logger__closeLogFile()
  13. log_file, = tmp_path.iterdir()
  14. log_text = log_file.read_text()
  15. pattern = rf'\d\d:\d\d:\d\d:\d\d: {LOG_TEXT}\n{LOG_TEXT}\n'
  16. assert re.match(pattern, log_text)