def test_synchronise_with_revision(self): attachment = Attachment.objects.create(image=self.test_image) category = make_category() thread = make_only_thread(self.user, category) message = f'![]({attachment.image.url})' comment = make_comment(self.user, thread, message=message) Attachment.objects.synchronise(comment) self.assertIn( comment, Attachment.objects.all().first().comments.all() ) self.assertFalse(Attachment.objects.last().is_orphaned) Comment.objects.filter(pk=comment.pk).update( message='No more image source' ) revision = CommentRevision.objects.create( comment=comment, message=comment.message ) comment.refresh_from_db() Attachment.objects.synchronise(comment, revision.message) self.assertNotIn( comment, Attachment.objects.all().first().comments.all() ) self.assertTrue(Attachment.objects.last().is_orphaned)
def setUp(self): self.sender = self.make_user('testuser1') self.receiver = self.make_user('testuser2') self.receiver2 = self.make_user('testuser3') self.receiver_list = [self.receiver, self.receiver2] self.category = make_category() self.thread = make_only_thread(self.sender, self.category) self.comment = make_comment(self.sender, self.thread)
def test_synchronise(self): attachment = Attachment.objects.create(image=self.test_image) category = make_category() thread = make_only_thread(self.user, category) message = f'![]({attachment.image.url})' comment = make_comment(self.user, thread, message=message) Attachment.objects.synchronise(comment) self.assertIn( comment, Attachment.objects.all().first().comments.all() ) self.assertFalse(Attachment.objects.last().is_orphaned)
def setUp(self): self.user = self.make_user("testuser1") self.moderator = Moderator.objects.create(user=self.user) self.category = make_category() self.moderator.categories.add(self.category) self.user2 = self.make_user("testuser2") self.moderator2 = Moderator.objects.create(user=self.user2) self.moderator2.categories.add(self.category) self.superuser = make_superuser("testuser3") self.supermoderator = Moderator.objects.create(user=self.superuser) self.supermoderator.categories.add(self.category) self.user3 = self.make_user("testuser4") self.moderator3 = Moderator.objects.create(user=self.user3) self.category2 = make_category(title="Business") self.moderator3.categories.add(self.category2) self.regular_user = self.make_user("testuser5")
def test_category_cannot_be_changed(self): login(self, self.user, 'password') second_category = make_category(title='second_category') data = { 'category': second_category.pk, 'title': 'java language specifications', 'message': 'polymorphism' } response = self.client.post(self.update_url, data) self.assertEqual(response.status_code, 302) self.thread.refresh_from_db() self.assertEqual(self.thread.category.pk, self.category.pk) self.assertEqual(self.thread.title, 'java language specifications') self.assertEqual(self.thread.starting_comment.message, 'polymorphism')
def test_get_common_categories(self): cats = self.moderator.get_common_categories(self.moderator) # self.assertQuerysetEqual(cats, self.moderator.categories.all()) cats = self.moderator2.get_common_categories(self.moderator) # self.assertQuerysetEqual(cats, self.moderator2.categories.all()) random_category = make_category(title="random") self.moderator3.categories.add(random_category) self.supermoderator.categories.add(random_category) cats = self.moderator3.get_common_categories(self.supermoderator) self.assertIn(random_category, cats) self.assertNotIn(self.category, cats) self.assertNotIn(self.category2, cats)
def setUp(self): self.user = self.make_user('testuser1') self.category = make_category()
def setUp(self): self.sender = self.make_user('testuser1') self.receiver = self.make_user('testuser2') self.category = make_category() self.thread = make_threads(user=self.sender, category=self.category) self.comment = make_comment(self.sender, self.thread)
def setUp(self): self.user = self.make_user("testuser1") self.category = make_category() self.thread = make_threads( count=1, user=self.user, category=self.category )