summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPaveł Tyślacki <pavel.tyslacki@gmail.com>2019-01-12 01:42:47 +0300
committerTim Graham <timograham@gmail.com>2019-01-12 09:24:22 -0500
commitf4c0c0b0aa0953d35dbe9e8e4ddfcdf54a3f9cc4 (patch)
tree076508dece3216409ee49a16585d28bd99bdb78a /tests
parente192223ed996ed30fe83787efdfa7f2be6b1a2ee (diff)
Added tests for Check/UniqueConstraint.__eq__().
Diffstat (limited to 'tests')
-rw-r--r--tests/constraints/tests.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/constraints/tests.py b/tests/constraints/tests.py
index c6a36ade07..0e769ba321 100644
--- a/tests/constraints/tests.py
+++ b/tests/constraints/tests.py
@@ -32,6 +32,23 @@ class BaseConstraintTests(SimpleTestCase):
class CheckConstraintTests(TestCase):
+ def test_eq(self):
+ check1 = models.Q(price__gt=models.F('discounted_price'))
+ check2 = models.Q(price__lt=models.F('discounted_price'))
+ self.assertEqual(
+ models.CheckConstraint(check=check1, name='price'),
+ models.CheckConstraint(check=check1, name='price'),
+ )
+ self.assertNotEqual(
+ models.CheckConstraint(check=check1, name='price'),
+ models.CheckConstraint(check=check1, name='price2'),
+ )
+ self.assertNotEqual(
+ models.CheckConstraint(check=check1, name='price'),
+ models.CheckConstraint(check=check2, name='price'),
+ )
+ self.assertNotEqual(models.CheckConstraint(check=check1, name='price'), 1)
+
def test_repr(self):
check = models.Q(price__gt=models.F('discounted_price'))
name = 'price_gt_discounted_price'
@@ -68,6 +85,21 @@ class UniqueConstraintTests(TestCase):
def setUpTestData(cls):
cls.p1 = Product.objects.create(name='p1')
+ def test_eq(self):
+ self.assertEqual(
+ models.UniqueConstraint(fields=['foo', 'bar'], name='unique'),
+ models.UniqueConstraint(fields=['foo', 'bar'], name='unique'),
+ )
+ self.assertNotEqual(
+ models.UniqueConstraint(fields=['foo', 'bar'], name='unique'),
+ models.UniqueConstraint(fields=['foo', 'bar'], name='unique2'),
+ )
+ self.assertNotEqual(
+ models.UniqueConstraint(fields=['foo', 'bar'], name='unique'),
+ models.UniqueConstraint(fields=['foo', 'baz'], name='unique'),
+ )
+ self.assertNotEqual(models.UniqueConstraint(fields=['foo', 'bar'], name='unique'), 1)
+
def test_repr(self):
fields = ['foo', 'bar']
name = 'unique_fields'