Coverage for test.py: 100%

13 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2023-07-08 21:28 +0000

1import unittest 

2from io import StringIO 

3from unittest.mock import patch 

4from say_my_name import say_my_name 

5 

6 

7class TestHandlerCase(unittest.TestCase): 

8 

9 def test(self): 

10 name = 'testmycode' 

11 expected_output = '{}??? You are right !!!\n'.format(name) 

12 

13 with patch('sys.stdout', new=StringIO()) as fake_out: 

14 say_my_name(name) 

15 self.assertEqual(fake_out.getvalue(), expected_output) 

16 

17if __name__ == "__main__": 

18 unittest.main()