def test_better_file_reader_known_exceptions(self, mock_stdout): test_cases = [ "locked_out_file.txt", "file_that_does_not_exist.txt" ] for file_path in test_cases: with self.subTest(f"{file_path}"): file_reader.better_file_reader(file_path) self.assertIn( "Error opening the file. Please ensure the file exists and has appropriate permissions.", mock_stdout.getvalue() )
def test_better_file_reader_known_happy_path(self): with patch('file_reader.process_file') as cm: file_reader.better_file_reader("my_awesome_file.txt") cm.assert_called_once()