12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- from misago.acl.testutils import override_acl
- from misago.forums.models import Forum
- from misago.users.testutils import AuthenticatedUserTestCase
- from misago.threads import moderation, testutils
- from misago.threads.models import Thread, Post, Event
- class ThreadsModerationTests(AuthenticatedUserTestCase):
- def setUp(self):
- super(ThreadsModerationTests, self).setUp()
- self.forum = Forum.objects.all_forums().filter(role="forum")[:1][0]
- self.thread = testutils.post_thread(self.forum)
- def reload_thread(self):
- self.thread = Thread.objects.get(pk=self.thread.pk)
- def test_announce_thread(self):
- """announce_thread makes thread announcement"""
- self.assertEqual(self.thread.weight, 0)
- self.assertTrue(moderation.announce_thread(self.user, self.thread))
- self.reload_thread()
- self.assertEqual(self.thread.weight, 2)
- self.assertTrue(self.thread.has_events)
- event = self.thread.event_set.last()
- self.assertEqual(event.icon, "star")
- self.assertIn("changed thread to announcement.", event.message)
- def test_pin_thread(self):
- """pin_thread makes thread pinned"""
- self.assertEqual(self.thread.weight, 0)
- self.assertTrue(moderation.pin_thread(self.user, self.thread))
- self.reload_thread()
- self.assertEqual(self.thread.weight, 1)
- self.assertTrue(self.thread.has_events)
- event = self.thread.event_set.last()
- self.assertEqual(event.icon, "bookmark")
- self.assertIn("pinned thread.", event.message)
- def test_default_thread(self):
- """default_thread defaults thread weight"""
- moderation.pin_thread(self.user, self.thread)
- self.assertEqual(self.thread.weight, 1)
- self.assertTrue(moderation.default_thread(self.user, self.thread))
- self.reload_thread()
- self.assertEqual(self.thread.weight, 0)
- self.assertTrue(self.thread.has_events)
- event = self.thread.event_set.last()
- self.assertIn("unpinned thread.", event.message)
- self.assertEqual(event.icon, "circle")
|