test_privatethreads.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  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, {'can_use_private_threads': 1, 'can_start_private_threads': 1})
  9. self.override_acl()
  10. def override_acl(self, acl=None):
  11. final_acl = self.user.acl_cache['categories'][self.category.pk]
  12. final_acl.update({
  13. 'can_see': 1,
  14. 'can_browse': 1,
  15. 'can_see_all_threads': 1,
  16. 'can_see_own_threads': 0,
  17. 'can_hide_threads': 0,
  18. 'can_approve_content': 0,
  19. 'can_edit_posts': 0,
  20. 'can_hide_posts': 0,
  21. 'can_hide_own_posts': 0,
  22. 'can_merge_threads': 0
  23. })
  24. if acl:
  25. final_acl.update(acl)
  26. override_acl(self.user, {'categories': {self.category.pk: final_acl}})