test_urls.py 907 B

1234567891011121314151617181920212223242526272829303132
  1. from django.core.urlresolvers import resolve
  2. from django.test.client import RequestFactory
  3. from django.utils.six.moves import reload_module
  4. from mock import Mock
  5. from django_browserid import urls
  6. from django_browserid.views import Verify
  7. from django_browserid.tests import TestCase
  8. class MyVerifyClass(Verify):
  9. as_view = Mock()
  10. class UrlTests(TestCase):
  11. def setUp(self):
  12. self.factory = RequestFactory()
  13. def test_override_verify_class(self):
  14. """
  15. Reload so that the settings.BROWSERID_VERIFY_CLASS takes effect.
  16. """
  17. path = 'django_browserid.tests.test_urls.MyVerifyClass'
  18. with self.settings(BROWSERID_VERIFY_CLASS=path):
  19. reload_module(urls)
  20. view = resolve('/browserid/login/', urls).func
  21. self.assertEqual(view, MyVerifyClass.as_view.return_value)
  22. # Reset urls back to normal.
  23. reload_module(urls)