summaryrefslogtreecommitdiff
path: root/tests/raw_query
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/raw_query
parent909015a51b98749cabb0d13f8ea0bf58ec707fa3 (diff)
downloaddjango-bc06d2c11c32bde94b717a75bd3325ef1b94c902.tar.gz
Fixed #23313 -- Corrected repr(RawQuery) with dict parameters.
Diffstat (limited to 'tests/raw_query')
-rw-r--r--tests/raw_query/tests.py14
1 files changed, 14 insertions, 0 deletions
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