1. from django.test import SimpleTestCase
    
  2. from django.test.utils import override_settings
    
  3. from django.urls.resolvers import RegexPattern, RoutePattern, get_resolver
    
  4. from django.utils.translation import gettext_lazy as _
    
  5. 
    
  6. 
    
  7. class RegexPatternTests(SimpleTestCase):
    
  8.     def test_str(self):
    
  9.         self.assertEqual(str(RegexPattern(_("^translated/$"))), "^translated/$")
    
  10. 
    
  11. 
    
  12. class RoutePatternTests(SimpleTestCase):
    
  13.     def test_str(self):
    
  14.         self.assertEqual(str(RoutePattern(_("translated/"))), "translated/")
    
  15. 
    
  16. 
    
  17. class ResolverCacheTests(SimpleTestCase):
    
  18.     @override_settings(ROOT_URLCONF="urlpatterns.path_urls")
    
  19.     def test_resolver_cache_default__root_urlconf(self):
    
  20.         # resolver for a default URLconf (passing no argument) and for the
    
  21.         # settings.ROOT_URLCONF is the same cached object.
    
  22.         self.assertIs(get_resolver(), get_resolver("urlpatterns.path_urls"))
    
  23.         self.assertIsNot(get_resolver(), get_resolver("urlpatterns.path_dynamic_urls"))