"""Tests for Logger""" import os import pytest from io import StringIO from oss.logger.logger import Logger, Log class TestLogger: def test_logger_initialization(self): logger = Logger() assert logger is not None def test_logger_warn(self): logger = Logger() logger.warn("Logger", "Test warning") assert True def test_logger_debug(self): logger = Logger() logger.debug("Logger", "Test debug") assert True def test_logger_warn_with_tag(self): logger = Logger() logger.warn("TEST", "Test warning") assert True def test_logger_debug_with_tag(self): logger = Logger() logger.debug("TEST", "Test debug") assert True def test_get_log_format_json(self): assert Log is not None def test_logger_json_format(self): logger = Logger() assert logger is not None def test_logger_output(self): log_capture = StringIO() import sys old_stdout = sys.stdout sys.stdout = log_capture try: Log.info("test", "Test message") output = log_capture.getvalue().strip() assert "[test]" in output assert "Test message" in output finally: sys.stdout = old_stdout if __name__ == '__main__': pytest.main([__file__, '-v'])