From e42b68debf03223f5e577d80ad8ef6f6441060c0 Mon Sep 17 00:00:00 2001 From: Jon Dufresne Date: Mon, 23 Dec 2019 05:34:36 -0500 Subject: Fixed #31114 -- Fixed HttpRequest.build_absolute_uri() crash with reverse_lazy() locations. --- tests/urlpatterns_reverse/tests.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'tests') diff --git a/tests/urlpatterns_reverse/tests.py b/tests/urlpatterns_reverse/tests.py index d26923ab9d..94c2d40fe8 100644 --- a/tests/urlpatterns_reverse/tests.py +++ b/tests/urlpatterns_reverse/tests.py @@ -13,7 +13,9 @@ from django.http import ( HttpRequest, HttpResponsePermanentRedirect, HttpResponseRedirect, ) from django.shortcuts import redirect -from django.test import SimpleTestCase, TestCase, override_settings +from django.test import ( + RequestFactory, SimpleTestCase, TestCase, override_settings, +) from django.test.utils import override_script_prefix from django.urls import ( NoReverseMatch, Resolver404, ResolverMatch, URLPattern, URLResolver, @@ -529,6 +531,14 @@ class ReverseLazyTest(TestCase): 'Some URL: /login/' ) + def test_build_absolute_uri(self): + factory = RequestFactory() + request = factory.get('/') + self.assertEqual( + request.build_absolute_uri(reverse_lazy('some-login-page')), + 'http://testserver/login/', + ) + class ReverseLazySettingsTest(AdminScriptTestCase): """ -- cgit v1.3