summaryrefslogtreecommitdiff
path: root/django/test
diff options
context:
space:
mode:
Diffstat (limited to 'django/test')
-rw-r--r--django/test/testcases.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/django/test/testcases.py b/django/test/testcases.py
index 010850d42a..ee22ac219e 100644
--- a/django/test/testcases.py
+++ b/django/test/testcases.py
@@ -500,6 +500,13 @@ class TransactionTestCase(SimpleTestCase):
If ``count`` is None, the count doesn't matter - the assertion is true
if the text occurs at least once in the response.
"""
+
+ # If the response supports deferred rendering and hasn't been rendered
+ # yet, then ensure that it does get rendered before proceeding further.
+ if (hasattr(response, 'render') and callable(response.render)
+ and not response.is_rendered):
+ response.render()
+
if msg_prefix:
msg_prefix += ": "
@@ -523,6 +530,13 @@ class TransactionTestCase(SimpleTestCase):
successfully, (i.e., the HTTP status code was as expected), and that
``text`` doesn't occurs in the content of the response.
"""
+
+ # If the response supports deferred rendering and hasn't been rendered
+ # yet, then ensure that it does get rendered before proceeding further.
+ if (hasattr(response, 'render') and callable(response.render)
+ and not response.is_rendered):
+ response.render()
+
if msg_prefix:
msg_prefix += ": "