Browse Source

Make tests pass

rafalp 6 years ago
parent
commit
14ddb2fa57

+ 0 - 1
misago/acl/tests/test_testutils.py

@@ -8,5 +8,4 @@ class FakeTestDataTests(TestCase):
     def test_fake_post_data_for_role(self):
     def test_fake_post_data_for_role(self):
         """fake data was created for Role"""
         """fake data was created for Role"""
         test_data = fake_post_data(Role(), {'can_fly': 1})
         test_data = fake_post_data(Role(), {'can_fly': 1})
-
         self.assertIn('can_fly', test_data)
         self.assertIn('can_fly', test_data)

+ 1 - 1
misago/threads/api/postendpoints/read.py

@@ -12,7 +12,7 @@ def post_read_endpoint(request, thread, post):
             thread.subscription.last_read_on = post.posted_on
             thread.subscription.last_read_on = post.posted_on
             thread.subscription.save()
             thread.subscription.save()
 
 
-    threadstracker.make_read_aware(request.user, thread)
+    threadstracker.make_read_aware(request.user, request.user_acl, thread)
 
 
     # send signal if post read marked thread as read
     # send signal if post read marked thread as read
     # used in some places, eg. syncing unread thread count
     # used in some places, eg. syncing unread thread count

+ 2 - 2
misago/threads/middleware.py

@@ -22,8 +22,8 @@ class UnreadThreadsCountMiddleware(MiddlewareMixin):
         category = Category.objects.private_threads()
         category = Category.objects.private_threads()
         threads = Thread.objects.filter(category=category, id__in=participated_threads)
         threads = Thread.objects.filter(category=category, id__in=participated_threads)
 
 
-        new_threads = filter_read_threads_queryset(request.user, [category], 'new', threads)
-        unread_threads = filter_read_threads_queryset(request.user, [category], 'unread', threads)
+        new_threads = filter_read_threads_queryset(request, [category], 'new', threads)
+        unread_threads = filter_read_threads_queryset(request, [category], 'unread', threads)
 
 
         request.user.unread_private_threads = new_threads.count() + unread_threads.count()
         request.user.unread_private_threads = new_threads.count() + unread_threads.count()
         request.user.sync_unread_private_threads = False
         request.user.sync_unread_private_threads = False

+ 11 - 14
misago/threads/tests/test_events.py

@@ -1,25 +1,21 @@
+from unittest.mock import Mock
+
 from django.contrib.auth import get_user_model
 from django.contrib.auth import get_user_model
 from django.test import TestCase
 from django.test import TestCase
 from django.utils import timezone
 from django.utils import timezone
 
 
-from misago.acl import add_acl
+from misago.acl import add_acl, useracl
 from misago.categories.models import Category
 from misago.categories.models import Category
 from misago.threads.events import record_event
 from misago.threads.events import record_event
 from misago.threads.models import Thread
 from misago.threads.models import Thread
 
 
-
-UserModel = get_user_model()
-
-
-class MockRequest(object):
-    def __init__(self, user):
-        self.user = user
-        self.user_ip = '123.14.15.222'
+User = get_user_model()
+cache_versions = {"acl": "abcdefgh"}
 
 
 
 
 class EventsApiTests(TestCase):
 class EventsApiTests(TestCase):
     def setUp(self):
     def setUp(self):
-        self.user = UserModel.objects.create_user("Bob", "bob@bob.com", "Pass.123")
+        self.user = User.objects.create_user("Bob", "bob@bob.com", "Pass.123")
 
 
         datetime = timezone.now()
         datetime = timezone.now()
 
 
@@ -37,12 +33,13 @@ class EventsApiTests(TestCase):
         self.thread.set_title("Test thread")
         self.thread.set_title("Test thread")
         self.thread.save()
         self.thread.save()
 
 
-        add_acl(self.user, self.category)
-        add_acl(self.user, self.thread)
+        user_acl = useracl.get_user_acl(self.user, cache_versions)
+        add_acl(user_acl, self.category)
+        add_acl(user_acl, self.thread)
 
 
     def test_record_event_with_context(self):
     def test_record_event_with_context(self):
         """record_event registers event with context in thread"""
         """record_event registers event with context in thread"""
-        request = MockRequest(self.user)
+        request = Mock(user=self.user, user_ip="123.14.15.222")
         context = {'user': 'Lorem ipsum'}
         context = {'user': 'Lorem ipsum'}
         event = record_event(request, self.thread, 'announcement', context)
         event = record_event(request, self.thread, 'announcement', context)
 
 
@@ -59,7 +56,7 @@ class EventsApiTests(TestCase):
 
 
     def test_record_event_is_read(self):
     def test_record_event_is_read(self):
         """record_event makes recorded event read to its author"""
         """record_event makes recorded event read to its author"""
-        request = MockRequest(self.user)
+        request = Mock(user=self.user, user_ip="123.14.15.222")
         event = record_event(request, self.thread, 'announcement')
         event = record_event(request, self.thread, 'announcement')
 
 
         self.user.postread_set.get(
         self.user.postread_set.get(