tests: Mock patch print() in test_custom_markdown_include_extension.

This is to avoid spam in test-backend output.
This commit is contained in:
Mohit Gupta 2020-07-23 00:32:31 +05:30 committed by Tim Abbott
parent 7d574795f1
commit e25365ee3e
1 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,5 @@
from unittest.mock import MagicMock, call, patch
from django.template.loader import get_template
from zerver.lib.exceptions import InvalidMarkdownIncludeStatement
@ -104,7 +106,8 @@ footer
'non-indentedcodeblockwithmultiplelines</code></pre></div>footer')
self.assertEqual(content_sans_whitespace, expected)
def test_custom_markdown_include_extension(self) -> None:
@patch('builtins.print')
def test_custom_markdown_include_extension(self, mock_print: MagicMock) -> None:
template = get_template("tests/test_markdown.html")
context = {
'markdown_test_file': "zerver/tests/markdown/test_custom_include_extension.md",
@ -112,6 +115,9 @@ footer
with self.assertRaisesRegex(InvalidMarkdownIncludeStatement, "Invalid markdown include statement"):
template.render(context)
self.assertEqual(mock_print.mock_calls, [
call("Warning: could not find file templates/zerver/help/include/nonexistent-macro.md. Error: [Errno 2] No such file or directory: 'templates/zerver/help/include/nonexistent-macro.md'")
])
def test_custom_markdown_include_extension_empty_macro(self) -> None:
template = get_template("tests/test_markdown.html")