summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAndrew Torpedov <offset.infinity@gmail.com>2014-08-17 14:21:48 +0000
committerTim Graham <timograham@gmail.com>2014-08-29 07:22:08 -0400
commitbc06d2c11c32bde94b717a75bd3325ef1b94c902 (patch)
treea40d24bf6cb88ad30e8596515a5ceffa8a9f67c9 /tests
parent909015a51b98749cabb0d13f8ea0bf58ec707fa3 (diff)
Fixed #23313 -- Corrected repr(RawQuery) with dict parameters.
Diffstat (limited to 'tests')
-rw-r--r--tests/queries/tests.py6
-rw-r--r--tests/raw_query/tests.py14
2 files changed, 17 insertions, 3 deletions
diff --git a/tests/queries/tests.py b/tests/queries/tests.py
index e7dd7fab74..198594ea42 100644
--- a/tests/queries/tests.py
+++ b/tests/queries/tests.py
@@ -13,7 +13,7 @@ from django.db.models import Count, F, Q
from django.db.models.sql.where import WhereNode, EverythingNode, NothingNode
from django.db.models.sql.datastructures import EmptyResultSet
from django.test import TestCase, skipUnlessDBFeature
-from django.test.utils import str_prefix, CaptureQueriesContext
+from django.test.utils import CaptureQueriesContext
from django.utils.deprecation import RemovedInDjango19Warning
from django.utils import six
@@ -1846,12 +1846,12 @@ class RawQueriesTests(TestCase):
query = "SELECT * FROM queries_note WHERE note = %s"
params = ['n1']
qs = Note.objects.raw(query, params=params)
- self.assertEqual(repr(qs), str_prefix("<RawQuerySet: %(_)s'SELECT * FROM queries_note WHERE note = n1'>"))
+ self.assertEqual(repr(qs), "<RawQuerySet: SELECT * FROM queries_note WHERE note = n1>")
query = "SELECT * FROM queries_note WHERE note = %s and misc = %s"
params = ['n1', 'foo']
qs = Note.objects.raw(query, params=params)
- self.assertEqual(repr(qs), str_prefix("<RawQuerySet: %(_)s'SELECT * FROM queries_note WHERE note = n1 and misc = foo'>"))
+ self.assertEqual(repr(qs), "<RawQuerySet: SELECT * FROM queries_note WHERE note = n1 and misc = foo>")
class GeneratorExpressionTests(TestCase):
diff --git a/tests/raw_query/tests.py b/tests/raw_query/tests.py
index 4c2bc211bb..200ffb61e1 100644
--- a/tests/raw_query/tests.py
+++ b/tests/raw_query/tests.py
@@ -149,6 +149,20 @@ class RawQueryTests(TestCase):
self.assertEqual(len(results), 1)
self.assertIsInstance(repr(qset), str)
+ def test_query_representation(self):
+ """
+ Test representation of raw query with parameters
+ """
+ query = "SELECT * FROM raw_query_author WHERE last_name = %(last)s"
+ qset = Author.objects.raw(query, {'last': 'foo'})
+ self.assertEqual(repr(qset), "<RawQuerySet: SELECT * FROM raw_query_author WHERE last_name = foo>")
+ self.assertEqual(repr(qset.query), "<RawQuery: SELECT * FROM raw_query_author WHERE last_name = foo>")
+
+ query = "SELECT * FROM raw_query_author WHERE last_name = %s"
+ qset = Author.objects.raw(query, {'foo'})
+ self.assertEqual(repr(qset), "<RawQuerySet: SELECT * FROM raw_query_author WHERE last_name = foo>")
+ self.assertEqual(repr(qset.query), "<RawQuery: SELECT * FROM raw_query_author WHERE last_name = foo>")
+
def test_many_to_many(self):
"""
Test of a simple raw query against a model containing a m2m field