summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorKarol Sikora <elektrrrus@gmail.com>2013-05-18 12:42:18 +0200
committerKarol Sikora <elektrrrus@gmail.com>2013-05-18 21:13:27 +0200
commit3eba8c7f7fc4877e7df0f83fe3bacd88082ac33e (patch)
tree9a42100a0374c50d3e244da1ac65e5154b7d6158 /tests
parent0038296135502331c302935106d7aa568f715200 (diff)
Fixed #20234 and #20236 -- SingleObjectMixin fixes
Added object on SingleObjectMixin returned context, some code clanup.
Diffstat (limited to 'tests')
-rw-r--r--tests/generic_views/test_base.py13
-rw-r--r--tests/generic_views/views.py5
2 files changed, 17 insertions, 1 deletions
diff --git a/tests/generic_views/test_base.py b/tests/generic_views/test_base.py
index 2eadee2b42..ffdad4b69f 100644
--- a/tests/generic_views/test_base.py
+++ b/tests/generic_views/test_base.py
@@ -412,6 +412,19 @@ class GetContextDataTest(unittest.TestCase):
context = test_view.get_context_data(test_name='test_value')
self.assertEqual(context['test_name'], 'test_value')
+ def test_object_at_custom_name_in_context_data(self):
+ # Checks 'pony' key presence in dict returned by get_context_date
+ test_view = views.CustomSingleObjectView()
+ test_view.context_object_name = 'pony'
+ context = test_view.get_context_data()
+ self.assertEqual(context['pony'], test_view.object)
+
+ def test_object_in_get_context_data(self):
+ # Checks 'object' key presence in dict returned by get_context_date #20234
+ test_view = views.CustomSingleObjectView()
+ context = test_view.get_context_data()
+ self.assertEqual(context['object'], test_view.object)
+
class UseMultipleObjectMixinTest(unittest.TestCase):
rf = RequestFactory()
diff --git a/tests/generic_views/views.py b/tests/generic_views/views.py
index 4dda3fe0e0..fd331f14b7 100644
--- a/tests/generic_views/views.py
+++ b/tests/generic_views/views.py
@@ -1,7 +1,6 @@
from __future__ import absolute_import
from django.contrib.auth.decorators import login_required
-from django.contrib.messages.views import SuccessMessageMixin
from django.core.paginator import Paginator
from django.core.urlresolvers import reverse, reverse_lazy
from django.utils.decorators import method_decorator
@@ -227,6 +226,10 @@ class CustomContextView(generic.detail.SingleObjectMixin, generic.View):
def get_context_object_name(self, obj):
return "test_name"
+class CustomSingleObjectView(generic.detail.SingleObjectMixin, generic.View):
+ model = Book
+ object = Book(name="dummy")
+
class BookSigningConfig(object):
model = BookSigning
date_field = 'event_date'