diff options
| author | Andrew Torpedov <offset.infinity@gmail.com> | 2014-08-17 14:21:48 +0000 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-08-29 07:22:08 -0400 |
| commit | bc06d2c11c32bde94b717a75bd3325ef1b94c902 (patch) | |
| tree | a40d24bf6cb88ad30e8596515a5ceffa8a9f67c9 /tests | |
| parent | 909015a51b98749cabb0d13f8ea0bf58ec707fa3 (diff) | |
Fixed #23313 -- Corrected repr(RawQuery) with dict parameters.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/queries/tests.py | 6 | ||||
| -rw-r--r-- | tests/raw_query/tests.py | 14 |
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 |
