test_privatethreads.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from misago.acl.testutils import override_acl
  2. from misago.categories.models import Category
  3. from misago.users.testutils import AuthenticatedUserTestCase
  4. class PrivateThreadsTestCase(AuthenticatedUserTestCase):
  5. def setUp(self):
  6. super(PrivateThreadsTestCase, self).setUp()
  7. self.category = Category.objects.private_threads()
  8. override_acl(self.user, {
  9. 'can_use_private_threads': 1,
  10. 'can_start_private_threads': 1
  11. })
  12. self.override_acl()
  13. def override_acl(self, acl=None):
  14. final_acl = self.user.acl['categories'][self.category.pk]
  15. final_acl.update({
  16. 'can_see': 1,
  17. 'can_browse': 1,
  18. 'can_see_all_threads': 1,
  19. 'can_see_own_threads': 0,
  20. 'can_hide_threads': 0,
  21. 'can_approve_content': 0,
  22. 'can_edit_posts': 0,
  23. 'can_hide_posts': 0,
  24. 'can_hide_own_posts': 0,
  25. 'can_merge_threads': 0
  26. })
  27. if acl:
  28. final_acl.update(acl)
  29. override_acl(self.user, {
  30. 'categories': {
  31. self.category.pk: final_acl
  32. }
  33. })