mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Refs #29125 -- Made Q.deconstruct() omit 'query_utils' in the path and _connector='AND' since it's a default value.
This commit is contained in:
@@ -22,14 +22,13 @@ class QTests(SimpleTestCase):
|
||||
def test_deconstruct(self):
|
||||
q = Q(price__gt=F('discounted_price'))
|
||||
path, args, kwargs = q.deconstruct()
|
||||
self.assertEqual(path, 'django.db.models.query_utils.Q')
|
||||
self.assertEqual(path, 'django.db.models.Q')
|
||||
self.assertEqual(args, ())
|
||||
self.assertEqual(kwargs, {'price__gt': F('discounted_price')})
|
||||
|
||||
def test_deconstruct_negated(self):
|
||||
q = ~Q(price__gt=F('discounted_price'))
|
||||
path, args, kwargs = q.deconstruct()
|
||||
self.assertEqual(path, 'django.db.models.query_utils.Q')
|
||||
self.assertEqual(args, ())
|
||||
self.assertEqual(kwargs, {
|
||||
'price__gt': F('discounted_price'),
|
||||
@@ -41,7 +40,6 @@ class QTests(SimpleTestCase):
|
||||
q2 = Q(price=F('discounted_price'))
|
||||
q = q1 | q2
|
||||
path, args, kwargs = q.deconstruct()
|
||||
self.assertEqual(path, 'django.db.models.query_utils.Q')
|
||||
self.assertEqual(args, (
|
||||
('price__gt', F('discounted_price')),
|
||||
('price', F('discounted_price')),
|
||||
@@ -53,12 +51,11 @@ class QTests(SimpleTestCase):
|
||||
q2 = Q(price=F('discounted_price'))
|
||||
q = q1 & q2
|
||||
path, args, kwargs = q.deconstruct()
|
||||
self.assertEqual(path, 'django.db.models.query_utils.Q')
|
||||
self.assertEqual(args, (
|
||||
('price__gt', F('discounted_price')),
|
||||
('price', F('discounted_price')),
|
||||
))
|
||||
self.assertEqual(kwargs, {'_connector': 'AND'})
|
||||
self.assertEqual(kwargs, {})
|
||||
|
||||
def test_deconstruct_multiple_kwargs(self):
|
||||
q = Q(price__gt=F('discounted_price'), price=F('discounted_price'))
|
||||
@@ -67,14 +64,13 @@ class QTests(SimpleTestCase):
|
||||
('price', F('discounted_price')),
|
||||
('price__gt', F('discounted_price')),
|
||||
))
|
||||
self.assertEqual(kwargs, {'_connector': 'AND'})
|
||||
self.assertEqual(kwargs, {})
|
||||
|
||||
def test_deconstruct_nested(self):
|
||||
q = Q(Q(price__gt=F('discounted_price')))
|
||||
path, args, kwargs = q.deconstruct()
|
||||
self.assertEqual(path, 'django.db.models.query_utils.Q')
|
||||
self.assertEqual(args, (Q(price__gt=F('discounted_price')),))
|
||||
self.assertEqual(kwargs, {'_connector': 'AND'})
|
||||
self.assertEqual(kwargs, {})
|
||||
|
||||
def test_reconstruct(self):
|
||||
q = Q(price__gt=F('discounted_price'))
|
||||
|
||||
Reference in New Issue
Block a user