Coverage for tests/app/builder/test_app.py: 100%
23 statements
« prev ^ index » next coverage.py v7.1.0, created at 2023-01-30 18:57 -0500
« prev ^ index » next coverage.py v7.1.0, created at 2023-01-30 18:57 -0500
1"""Unit test file for app.builder.app.py."""
2from src.probable_fiesta.app.builder import app
3from src.probable_fiesta.command.builder import command
4from src.probable_fiesta.logger.logging_config import set_logger
6from logging import DEBUG
7from unittest import TestCase
9# Create a logger
10LOG = set_logger("test_app", DEBUG)
13class TestAppBuilderApp(TestCase):
15 def setUp(self):
16 self.app = app.App()
18 def test_invoke_manual(self):
19 LOG.info("Test invoke")
21 c = command.Command("test", lambda: "Hello World!", None)
22 self.app.command = c
23 stdout = self.app.command.invoke()
24 LOG.debug(stdout)
25 self.assertEqual(stdout, "Hello World!")
27 def test_invoke(self):
28 LOG.info("Test invoke")
30 c = command.Command("test", lambda: "Hello World!", None)
31 self.app.command = c
32 stdout = self.app.invoke()
33 LOG.debug(stdout)
34 self.assertEqual(stdout, "Hello World!")