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/raw_query | |
parent | 909015a51b98749cabb0d13f8ea0bf58ec707fa3 (diff) | |
download | django-bc06d2c11c32bde94b717a75bd3325ef1b94c902.tar.gz |
Fixed #23313 -- Corrected repr(RawQuery) with dict parameters.
Diffstat (limited to 'tests/raw_query')
-rw-r--r-- | tests/raw_query/tests.py | 14 |
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 |