Skip to content

Commit 978e30a

Browse files
committed
🧪 Updated unittest with pytest.
1 parent 831ea5a commit 978e30a

File tree

3 files changed

+59
-34
lines changed

3 files changed

+59
-34
lines changed

__init__.py

Lines changed: 0 additions & 3 deletions
This file was deleted.

requirements.dev.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ pytest>=7.3.1,<8.0.0
22
pytest-cov>=4.1.0,<5.0.0
33
pytest-xdist>=3.3.1,<4.0.0
44
pytest-benchmark>=4.0.0,<5.0.0
5-
setuptools>=67.8.0,<68.0.0
5+
setuptools>=67.8.0,<70.0.0
66
wheel>=0.40.0,<1.0.0
77
build>=0.10.0,<1.0.0
88
twine>=4.0.2,<5.0.0

tests/test_beans_logging.py

Lines changed: 58 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,60 @@
11
# -*- coding: utf-8 -*-
22

3-
import unittest
4-
5-
from beans_logging.auto import logger
6-
7-
8-
class TestBeansLogging(unittest.TestCase):
9-
@classmethod
10-
def setUpClass(cls):
11-
logger.info("Starting 'beans_logging' unittest...\n")
12-
13-
@classmethod
14-
def tearDownClass(cls):
15-
logger.success("Successfully tested 'beans_logging'.")
16-
17-
def test_init(self):
18-
logger.info("Testing initialization of 'beans_logging' module...")
19-
self.assertIsNotNone(logger)
20-
logger.success("Done.\n")
21-
22-
def test_functions(self):
23-
logger.info("Testing basic functions of 'beans_logging'...")
24-
logger.trace("Tracing...")
25-
logger.debug("Debugging...")
26-
logger.info("Logging info.")
27-
logger.success("Success.")
28-
logger.warning("Warning something.")
29-
logger.error("Error occured.")
30-
logger.critical("CRITICAL ERROR.")
31-
self.assertTrue(True)
32-
logger.success("Done.\n")
3+
import pytest
4+
5+
from beans_logging._schema import LoggerConfigPM
6+
from beans_logging.auto import logger, Logger, LoggerLoader
7+
8+
9+
@pytest.fixture
10+
def logger_loader():
11+
_logger_loader = LoggerLoader()
12+
13+
yield _logger_loader
14+
15+
del _logger_loader
16+
17+
18+
def test_init(logger_loader):
19+
logger.info("Testing initialization of 'LoggerLoader'...")
20+
21+
assert isinstance(logger_loader, LoggerLoader)
22+
assert logger_loader.handlers_map == {"default": 0}
23+
assert logger_loader.configs_dir == LoggerLoader._CONFIGS_DIR
24+
assert logger_loader.config_filename == LoggerLoader._CONFIG_FILENAME
25+
assert isinstance(logger_loader.config, LoggerConfigPM)
26+
27+
logger.success("Done: Initialization of 'LoggerLoader'.")
28+
29+
30+
def test_load(logger_loader):
31+
logger.info("Testing 'load' method of 'LoggerLoader'...")
32+
33+
logger_loader.update_config(config={"level": "TRACE"})
34+
_logger: Logger = logger_loader.load()
35+
36+
assert isinstance(_logger, Logger)
37+
assert _logger == logger
38+
_logger.trace("Tracing...")
39+
_logger.debug("Debugging...")
40+
_logger.info("Logging info.")
41+
_logger.success("Success.")
42+
_logger.warning("Warning something.")
43+
_logger.error("Error occured.")
44+
_logger.critical("CRITICAL ERROR.")
45+
46+
logger.success("Done: 'load' method.")
47+
48+
49+
def test_methods():
50+
logger.info("Testing 'logger' methods...")
51+
52+
logger.trace("Tracing...")
53+
logger.debug("Debugging...")
54+
logger.info("Logging info.")
55+
logger.success("Success.")
56+
logger.warning("Warning something.")
57+
logger.error("Error occured.")
58+
logger.critical("CRITICAL ERROR.")
59+
60+
logger.success("Done: 'logger' methods.")

0 commit comments

Comments
 (0)