summaryrefslogtreecommitdiff
path: root/tests/one_to_one
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2013-12-08 14:12:01 -0500
committerSimon Charette <charette.s@gmail.com>2013-12-11 12:49:28 -0500
commit75924cfa6dca95aa1f02e38802df285271dc7c14 (patch)
tree32c333713fbab97a3040850fe59a3725127ad487 /tests/one_to_one
parentc7c647419cb857fe53cf1368c10223c6e042c216 (diff)
downloaddjango-75924cfa6dca95aa1f02e38802df285271dc7c14.tar.gz
Fixed #21563 -- Single related object descriptors should work with `hasattr`.
Thanks to Aymeric Augustin for the review and Trac alias monkut for the report.
Diffstat (limited to 'tests/one_to_one')
-rw-r--r--tests/one_to_one/tests.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/one_to_one/tests.py b/tests/one_to_one/tests.py
index 84ada2cc51..d5d955b08e 100644
--- a/tests/one_to_one/tests.py
+++ b/tests/one_to_one/tests.py
@@ -25,6 +25,10 @@ class OneToOneTests(TestCase):
# p2 doesn't have an associated restaurant.
with self.assertRaisesMessage(Restaurant.DoesNotExist, 'Place has no restaurant'):
self.p2.restaurant
+ # 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(self.p2, 'restaurant'))
def test_setter(self):
# Set the place using assignment notation. Because place is the primary