summaryrefslogtreecommitdiff
path: root/tests/reverse_single_related/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/reverse_single_related/tests.py')
-rw-r--r--tests/reverse_single_related/tests.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/tests/reverse_single_related/tests.py b/tests/reverse_single_related/tests.py
index fd1a5196fe..2a8b96ddbc 100644
--- a/tests/reverse_single_related/tests.py
+++ b/tests/reverse_single_related/tests.py
@@ -33,5 +33,14 @@ class ReverseSingleRelatedTests(TestCase):
# of the "bare" queryset. Usually you'd define this as a property on the class,
# but this approximates that in a way that's easier in tests.
Source.objects.use_for_related_fields = True
- private_item = Item.objects.get(pk=private_item.pk)
- self.assertRaises(Source.DoesNotExist, lambda: private_item.source)
+ try:
+ private_item = Item.objects.get(pk=private_item.pk)
+ self.assertRaises(Source.DoesNotExist, lambda: private_item.source)
+ finally:
+ Source.objects.use_for_related_fields = False
+
+ def test_hasattr_single_related(self):
+ # The exception raised on attribute access when a related object
+ # doesn't exist should be an instance of a subclass of `AttributeError`
+ # refs #21563
+ self.assertFalse(hasattr(Item(), 'source'))