summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGeorge Hickman <george@ghickman.co.uk>2012-11-22 20:10:01 +0100
committerClaude Paroz <claude@2xlibre.net>2012-11-22 20:14:04 +0100
commit12cf9d2be3cccb2ff63d78e93f97188040488a3d (patch)
tree06f9d230dfdd33952cb089111ec9b2ca7fc1d711 /tests
parent84dc6afac76bce4aab200b839329a7bccf1a2224 (diff)
[1.5.x] Fixed #19316 -- Set View args/kwargs/request before dispatch
Backport of ea6b95db from master.
Diffstat (limited to 'tests')
-rw-r--r--tests/regressiontests/generic_views/base.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/regressiontests/generic_views/base.py b/tests/regressiontests/generic_views/base.py
index 439b0d7327..c7ad7a0deb 100644
--- a/tests/regressiontests/generic_views/base.py
+++ b/tests/regressiontests/generic_views/base.py
@@ -216,6 +216,17 @@ class ViewTest(unittest.TestCase):
response_allows = set(response['Allow'].split(', '))
self.assertEqual(set(expected_methods + ('OPTIONS',)), response_allows)
+ def test_args_kwargs_request_on_self(self):
+ """
+ Test a view only has args, kwargs & request once `as_view`
+ has been called.
+ """
+ bare_view = InstanceView()
+ view = InstanceView.as_view()(self.rf.get('/'))
+ for attribute in ('args', 'kwargs', 'request'):
+ self.assertNotIn(attribute, dir(bare_view))
+ self.assertIn(attribute, dir(view))
+
class TemplateViewTest(TestCase):
urls = 'regressiontests.generic_views.urls'