예제 #1
0
 def test_two_context(self, mock_stdout):
     with ContextManagers([context_fr(), context_en()]):
         print("Transformers are awesome!")
     # The output should be wrapped with an English and French welcome and goodbye
     self.assertEqual(
         mock_stdout.getvalue(),
         "Bonjour!\nWelcome!\nTransformers are awesome!\nBye!\nAu revoir!\n"
     )
예제 #2
0
 def test_one_context(self, mock_stdout):
     with ContextManagers([context_en()]):
         print("Transformers are awesome!")
     # The output should be wrapped with an English welcome and goodbye
     self.assertEqual(mock_stdout.getvalue(),
                      "Welcome!\nTransformers are awesome!\nBye!\n")
예제 #3
0
 def test_no_context(self, mock_stdout):
     with ContextManagers([]):
         print("Transformers are awesome!")
     # The print statement adds a new line at the end of the output
     self.assertEqual(mock_stdout.getvalue(), "Transformers are awesome!\n")