summaryrefslogtreecommitdiff
path: root/tests/proxy_models
diff options
context:
space:
mode:
Diffstat (limited to 'tests/proxy_models')
-rw-r--r--tests/proxy_models/models.py2
-rw-r--r--tests/proxy_models/tests.py14
2 files changed, 13 insertions, 3 deletions
diff --git a/tests/proxy_models/models.py b/tests/proxy_models/models.py
index 90a542ffac..463fd2cd5b 100644
--- a/tests/proxy_models/models.py
+++ b/tests/proxy_models/models.py
@@ -158,7 +158,7 @@ class ProxyTrackerUser(TrackerUser):
@python_2_unicode_compatible
class Issue(models.Model):
summary = models.CharField(max_length=255)
- assignee = models.ForeignKey(TrackerUser)
+ assignee = models.ForeignKey(ProxyTrackerUser)
def __str__(self):
return ':'.join((self.__class__.__name__, self.summary,))
diff --git a/tests/proxy_models/tests.py b/tests/proxy_models/tests.py
index b6d71321d8..0fd3887fe7 100644
--- a/tests/proxy_models/tests.py
+++ b/tests/proxy_models/tests.py
@@ -3,7 +3,7 @@ from __future__ import unicode_literals
from django.apps import apps
from django.contrib import admin
from django.contrib.contenttypes.models import ContentType
-from django.core import checks, management
+from django.core import checks, exceptions, management
from django.core.urlresolvers import reverse
from django.db import DEFAULT_DB_ALIAS, models
from django.db.models import signals
@@ -328,8 +328,18 @@ class ProxyModelTests(TestCase):
resp = StateProxy.objects.select_related().get(name='New South Wales')
self.assertEqual(resp.name, 'New South Wales')
+ def test_filter_proxy_relation_reverse(self):
+ tu = TrackerUser.objects.create(
+ name='Contributor', status='contrib')
+ with self.assertRaises(exceptions.FieldError):
+ TrackerUser.objects.filter(issue=None),
+ self.assertQuerysetEqual(
+ ProxyTrackerUser.objects.filter(issue=None),
+ [tu], lambda x: x
+ )
+
def test_proxy_bug(self):
- contributor = TrackerUser.objects.create(name='Contributor',
+ contributor = ProxyTrackerUser.objects.create(name='Contributor',
status='contrib')
someone = BaseUser.objects.create(name='Someone')
Bug.objects.create(summary='fix this', version='1.1beta',