diff options
| author | Carlton Gibson <carlton@noumenal.es> | 2022-01-26 20:58:22 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-26 20:58:22 +0100 |
| commit | d15a10afb51619faf14e678deae7dcda720413d9 (patch) | |
| tree | 7b5287d37ab30f5d28ee91f9a52c2f5486cf4397 /tests/test_client/tests.py | |
| parent | f38c3cbadcb2b1bf77057cdbe89b06ca7bb71016 (diff) | |
Adjusted CBV resolver_match example in testing tools docs.
The view_class is available on the view callback, allowing that to be
checked, rather than the __name__.
Diffstat (limited to 'tests/test_client/tests.py')
| -rw-r--r-- | tests/test_client/tests.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/test_client/tests.py b/tests/test_client/tests.py index f138cc69b3..2496a1d79a 100644 --- a/tests/test_client/tests.py +++ b/tests/test_client/tests.py @@ -32,6 +32,7 @@ from django.test import ( ) from django.urls import reverse_lazy from django.utils.decorators import async_only_middleware +from django.views.generic import RedirectView from .views import TwoArgException, get_view, post_view, trace_view @@ -213,6 +214,14 @@ class ClientTest(TestCase): response = self.client.get('/get_view/') self.assertEqual(response.resolver_match.url_name, 'get_view') + def test_response_resolver_match_class_based_view(self): + """ + The response ResolverMatch instance can be used to access the CBV view + class. + """ + response = self.client.get('/accounts/') + self.assertIs(response.resolver_match.func.view_class, RedirectView) + @modify_settings(MIDDLEWARE={'prepend': 'test_client.tests.middleware_urlconf'}) def test_response_resolver_match_middleware_urlconf(self): response = self.client.get('/middleware_urlconf_view/') |
