test_search_views.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. from django.urls import reverse
  2. from misago.acl.testutils import override_acl
  3. from misago.users.testutils import AuthenticatedUserTestCase
  4. class LandingTests(AuthenticatedUserTestCase):
  5. """
  6. todo:
  7. - no search providers registered
  8. - no search providers allowed
  9. - redirect to first search provider
  10. """
  11. def setUp(self):
  12. super(LandingTests, self).setUp()
  13. self.test_link = reverse('misago:search')
  14. def test_no_permission(self):
  15. """view validates permission to search forum"""
  16. override_acl(self.user, {
  17. 'can_search': 0
  18. })
  19. response = self.client.get(self.test_link)
  20. self.assertContains(
  21. response, "have permission to search site", status_code=403)
  22. class SearchTests(AuthenticatedUserTestCase):
  23. """
  24. todo:
  25. - no search providers registered
  26. - search provider name not found
  27. - search provider disallowed
  28. - noscript view displayed
  29. """
  30. def test_no_permission(self):
  31. """view validates permission to search forum"""
  32. override_acl(self.user, {
  33. 'can_search': 0
  34. })
  35. response = self.client.get(
  36. reverse('misago:search', kwargs={'search_provider': 'users'}))
  37. self.assertContains(
  38. response, "have permission to search site", status_code=403)