test_online_utils.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from django.contrib.auth import get_user_model
  2. from misago.acl.testutils import override_acl
  3. from misago.users.online.utils import get_user_status
  4. from misago.users.testutils import AuthenticatedUserTestCase
  5. UserModel = get_user_model()
  6. class GetUserStatusTests(AuthenticatedUserTestCase):
  7. def setUp(self):
  8. super().setUp()
  9. self.other_user = UserModel.objects.create_user('Tyrael', 't123@test.com', 'pass123')
  10. def test_user_hiding_presence(self):
  11. """get_user_status has no showstopper for hidden user"""
  12. self.other_user.is_hiding_presence = True
  13. self.other_user.save()
  14. get_user_status(self.user, self.other_user)
  15. def test_user_visible_hidden_presence(self):
  16. """get_user_status has no showstopper forvisible hidden user"""
  17. self.other_user.is_hiding_presence = True
  18. self.other_user.save()
  19. override_acl(self.user, {
  20. 'can_see_hidden_users': True,
  21. })
  22. get_user_status(self.user, self.other_user)
  23. def test_user_not_hiding_presence(self):
  24. """get_user_status has no showstoppers for non-hidden user"""
  25. get_user_status(self.user, self.other_user)