Example #1
0
class PrivatePostTest(TestCase):
    def setUp(self):
        # scenario - topic1 :
        # post1 - user1 - unread
        # post2 - user2 - unread

        self.profile1 = ProfileFactory()
        self.profile2 = ProfileFactory()
        self.topic1 = PrivateTopicFactory(author=self.profile1.user)
        self.topic1.participants.add(self.profile2.user)
        self.post1 = PrivatePostFactory(privatetopic=self.topic1,
                                        author=self.profile1.user,
                                        position_in_topic=1)

        self.post2 = PrivatePostFactory(privatetopic=self.topic1,
                                        author=self.profile2.user,
                                        position_in_topic=2)

    def test_absolute_url(self):
        page = int(
            ceil(
                float(self.post1.position_in_topic) /
                settings.ZDS_APP["forum"]["posts_per_page"]))

        url = f"{self.post1.privatetopic.get_absolute_url()}?page={page}#p{self.post1.pk}"

        self.assertEqual(url, self.post1.get_absolute_url())
Example #2
0
class PrivatePostTest(TestCase):
    def setUp(self):
        # scenario - topic1 :
        # post1 - user1 - unread
        # post2 - user2 - unread

        self.profile1 = ProfileFactory()
        self.profile2 = ProfileFactory()
        self.topic1 = PrivateTopicFactory(author=self.profile1.user)
        self.topic1.participants.add(self.profile2.user)
        self.post1 = PrivatePostFactory(privatetopic=self.topic1,
                                        author=self.profile1.user,
                                        position_in_topic=1)

        self.post2 = PrivatePostFactory(privatetopic=self.topic1,
                                        author=self.profile2.user,
                                        position_in_topic=2)

    def test_unicode(self):
        title = u'<Post pour « {0} », #{1}>'.format(self.post1.privatetopic,
                                                    self.post1.pk)
        self.assertEqual(title, self.post1.__unicode__())

    def test_absolute_url(self):
        page = int(
            ceil(
                float(self.post1.position_in_topic) /
                settings.ZDS_APP['forum']['posts_per_page']))

        url = '{0}?page={1}#p{2}'.format(
            self.post1.privatetopic.get_absolute_url(), page, self.post1.pk)

        self.assertEqual(url, self.post1.get_absolute_url())
Example #3
0
class PrivatePostTest(TestCase):

    def setUp(self):
        # scenario - topic1 :
        # post1 - user1 - unread
        # post2 - user2 - unread

        self.profile1 = ProfileFactory()
        self.profile2 = ProfileFactory()
        self.topic1 = PrivateTopicFactory(author=self.profile1.user)
        self.topic1.participants.add(self.profile2.user)
        self.post1 = PrivatePostFactory(
            privatetopic=self.topic1,
            author=self.profile1.user,
            position_in_topic=1)

        self.post2 = PrivatePostFactory(
            privatetopic=self.topic1,
            author=self.profile2.user,
            position_in_topic=2)

    def test_absolute_url(self):
        page = int(
            ceil(
                float(
                    self.post1.position_in_topic) /
                settings.ZDS_APP['forum']['posts_per_page']))

        url = '{0}?page={1}#p{2}'.format(
            self.post1.privatetopic.get_absolute_url(),
            page,
            self.post1.pk)

        self.assertEqual(url, self.post1.get_absolute_url())