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

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 

5 

6from logging import DEBUG 

7from unittest import TestCase 

8 

9# Create a logger 

10LOG = set_logger("test_app", DEBUG) 

11 

12 

13class TestAppBuilderApp(TestCase): 

14 

15 def setUp(self): 

16 self.app = app.App() 

17 

18 def test_invoke_manual(self): 

19 LOG.info("Test invoke") 

20 

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

26 

27 def test_invoke(self): 

28 LOG.info("Test invoke") 

29 

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