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

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 

6 

7from logging import DEBUG 

8from unittest import TestCase 

9 

10# Create a logger 

11LOG = set_logger("test_my_app_builder", DEBUG) 

12 

13 

14class TestAppBuilderMyAppBuilder(TestCase): 

15 

16 def setUp(self): 

17 self.my_app_builder = my_app_builder.MyAppBuilder() 

18 

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") 

24 

25 def test_my_app_builder_name(self): 

26 LOG.info("Test MyAppBuilder name") 

27 

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") 

31 

32 def test_my_app_builder_context(self): 

33 LOG.info("Test MyAppBuilder context") 

34 

35 # create context 

36 context = context_factory.ContextFactory.new_context("test") 

37 

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") 

41 

42 def test_my_app_builder_args(self): 

43 LOG.info("Test MyAppBuilder args") 

44 args = ["--version"] 

45 

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) 

54