Coverage for tests/app/builder/test_my_app_builder.py: 94%
36 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.my_app_builder.py."""
2from src.probable_fiesta.app.builder import my_app_builder
3from src.probable_fiesta.app.builder import context_factory
4from src.probable_fiesta.cli.v1 import create_argument_parser
5from src.probable_fiesta.logger.logging_config import set_logger
7from logging import DEBUG
8from unittest import TestCase
10# Create a logger
11LOG = set_logger("test_my_app_builder", DEBUG)
14class TestAppBuilderMyAppBuilder(TestCase):
16 def setUp(self):
17 self.my_app_builder = my_app_builder.MyAppBuilder()
19 def test_init(self):
20 LOG.info("Test init")
21 self.my_app_builder = my_app_builder.MyAppBuilder()
22 my_app = self.my_app_builder.name.set_name("test").build()
23 self.assertEqual(my_app.name, "test")
25 def test_my_app_builder_name(self):
26 LOG.info("Test MyAppBuilder name")
28 self.my_app_builder = my_app_builder.MyAppBuilder()
29 my_app = self.my_app_builder.name.set_name("test").build()
30 self.assertEqual(my_app.name, "test")
32 def test_my_app_builder_context(self):
33 LOG.info("Test MyAppBuilder context")
35 # create context
36 context = context_factory.ContextFactory.new_context("test")
38 self.my_app_builder = my_app_builder.MyAppBuilder()
39 my_app = self.my_app_builder.context.set_context(context).build()
40 self.assertEqual(my_app.context.name, "test")
42 def test_my_app_builder_args(self):
43 LOG.info("Test MyAppBuilder args")
44 args = ["--version"]
46 # Validate args
47 parser = create_argument_parser()
48 args = parser.parse_args(args)
49 if parser.error_message:
50 stdout = f"{parser.error_message}"
51 if not args:
52 stdout = f"no args."
53 self.assertEqual(args.version, True)