erroneous_urls.py 1.1 KB

12345678910111213141516171819202122232425262728
  1. import warnings
  2. from django.conf.urls import url
  3. from django.utils.deprecation import RemovedInDjango20Warning
  4. from . import views
  5. # Test deprecated behavior of passing strings as view to url().
  6. # Some of these can be removed in Django 2.0 as they aren't convertable to
  7. # callables.
  8. with warnings.catch_warnings():
  9. warnings.filterwarnings('ignore', category=RemovedInDjango20Warning)
  10. urlpatterns = [
  11. # View has erroneous import
  12. url(r'erroneous_inner/$', views.erroneous_view),
  13. # Module has erroneous import
  14. url(r'erroneous_outer/$', 'urlpatterns_reverse.erroneous_views_module.erroneous_view'),
  15. # Module is an unqualified string
  16. url(r'erroneous_unqualified/$', 'unqualified_view'),
  17. # View does not exist
  18. url(r'missing_inner/$', 'urlpatterns_reverse.views.missing_view'),
  19. # View is not callable
  20. url(r'uncallable/$', 'urlpatterns_reverse.views.uncallable'),
  21. # Module does not exist
  22. url(r'missing_outer/$', 'urlpatterns_reverse.missing_module.missing_view'),
  23. # Regex contains an error (refs #6170)
  24. url(r'(regex_error/$', views.empty_view),
  25. ]