Пример #1
0
    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)
Пример #2
0
 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)
Пример #3
0
    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)
Пример #4
0
    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")
Пример #5
0
 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')
Пример #6
0
    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)
Пример #7
0
 def setUp(self):
     self.user = self.make_user('testuser1')
     self.category = make_category()
Пример #8
0
 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)
Пример #9
0
 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
     )