diff options
| author | Tim Graham <timograham@gmail.com> | 2018-02-12 14:00:29 -0500 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2018-02-12 20:47:51 -0500 |
| commit | aeb35548dc3a669aebec45f8f51a9cd3fbfc8801 (patch) | |
| tree | 7498078644b199f02bc4b6ee9759fea01a1053aa /tests | |
| parent | 0edcc723e728f57de0314e79b40502e9c787777d (diff) | |
[2.0.x] Fixed #29125 -- Made Q.deconstruct() deterministic with multiple keyword arguments.
Backport of b95c49c954e3b75678bb258e9fb2ec30d0d960bb from master
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/queries/test_q.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/queries/test_q.py b/tests/queries/test_q.py index a90d6794db..2ed4278b77 100644 --- a/tests/queries/test_q.py +++ b/tests/queries/test_q.py @@ -60,6 +60,15 @@ class QTests(SimpleTestCase): )) self.assertEqual(kwargs, {'_connector': 'AND'}) + def test_deconstruct_multiple_kwargs(self): + q = Q(price__gt=F('discounted_price'), price=F('discounted_price')) + path, args, kwargs = q.deconstruct() + self.assertEqual(args, ( + ('price', F('discounted_price')), + ('price__gt', F('discounted_price')), + )) + self.assertEqual(kwargs, {'_connector': 'AND'}) + def test_deconstruct_nested(self): q = Q(Q(price__gt=F('discounted_price'))) path, args, kwargs = q.deconstruct() |
