summaryrefslogtreecommitdiff
path: root/tests/expressions/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/expressions/tests.py')
-rw-r--r--tests/expressions/tests.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/expressions/tests.py b/tests/expressions/tests.py
index e66dcd6297..f0819992d2 100644
--- a/tests/expressions/tests.py
+++ b/tests/expressions/tests.py
@@ -21,7 +21,7 @@ from django.db.models.functions import (
from django.db.models.sql import constants
from django.db.models.sql.datastructures import Join
from django.test import SimpleTestCase, TestCase, skipUnlessDBFeature
-from django.test.utils import Approximate
+from django.test.utils import Approximate, isolate_apps
from .models import (
UUID, UUIDPK, Company, Employee, Experiment, Number, RemoteEmployee,
@@ -839,6 +839,7 @@ class ExpressionsTests(TestCase):
)
+@isolate_apps('expressions')
class SimpleExpressionTests(SimpleTestCase):
def test_equal(self):
@@ -852,6 +853,15 @@ class SimpleExpressionTests(SimpleTestCase):
Expression(models.CharField())
)
+ class TestModel(models.Model):
+ field = models.IntegerField()
+ other_field = models.IntegerField()
+
+ self.assertNotEqual(
+ Expression(TestModel._meta.get_field('field')),
+ Expression(TestModel._meta.get_field('other_field')),
+ )
+
def test_hash(self):
self.assertEqual(hash(Expression()), hash(Expression()))
self.assertEqual(
@@ -863,6 +873,15 @@ class SimpleExpressionTests(SimpleTestCase):
hash(Expression(models.CharField())),
)
+ class TestModel(models.Model):
+ field = models.IntegerField()
+ other_field = models.IntegerField()
+
+ self.assertNotEqual(
+ hash(Expression(TestModel._meta.get_field('field'))),
+ hash(Expression(TestModel._meta.get_field('other_field'))),
+ )
+
class ExpressionsNumericTests(TestCase):