Exemplo n.º 1
0
 def setUp(self):
     utils.cache_clear()
     self.user = utils.create_user()
     self.user2 = utils.create_user()
     self.category = utils.create_category()
     self.topic = utils.create_topic(self.category, user=self.user2)
     self.topic2 = utils.create_topic(self.category)
Exemplo n.º 2
0
    def setUp(self):
        utils.cache_clear()
        self.user = utils.create_user()
        self.user2 = utils.create_user()
        self.category = utils.create_category()
        self.topic = utils.create_topic(self.category)
        self.comment = utils.create_comment(topic=self.topic)

        # comment notification
        self.topic_notification = TopicNotification.objects.create(
            user=self.user,
            topic=self.topic,
            comment=self.comment,
            is_active=True,
            action=COMMENT)
        self.topic_notification2 = TopicNotification.objects.create(
            user=self.user2,
            topic=self.topic,
            comment=self.comment,
            is_active=True,
            action=COMMENT)

        # subscription to topic
        self.topic2 = utils.create_topic(self.category)
        self.comment2 = utils.create_comment(topic=self.topic2)
        self.topic_subscrption = TopicNotification.objects.create(
            user=self.user,
            topic=self.topic2,
            comment=self.comment2,
            is_active=True)
Exemplo n.º 3
0
 def setUp(self):
     utils.cache_clear()
     self.user = utils.create_user()
     self.user.st.is_administrator = True
     self.user.st.save()
     self.category = utils.create_category()
     self.topic = utils.create_topic(self.category, user=self.user)
Exemplo n.º 4
0
    def setUp(self):
        utils.cache_clear()
        self.user = utils.create_user()
        self.category = utils.create_category()
        self.topic = utils.create_topic(self.category)
        self.comment = utils.create_comment(topic=self.topic)

        self.topic_notification = TopicNotification.objects.create(
            user=self.user,
            topic=self.topic,
            comment=self.comment,
            is_active=True,
            action=COMMENT)
Exemplo n.º 5
0
    def test_topic_publish_double_post(self):
        """
        Should prevent double posts
        """
        utils.login(self)
        category = utils.create_category()
        topic_title = 'title foobar'

        # First post
        self.client.post(reverse('spirit:topic:publish'), {
            'comment': 'foo',
            'title': topic_title,
            'category': category.pk
        })
        self.assertEqual(len(Topic.objects.all()), 1)

        # Double post
        utils.cache_clear()  # Clear rate limit
        response = self.client.post(reverse('spirit:topic:publish'), {
            'comment': 'foo',
            'title': topic_title,
            'category': category.pk
        })
        self.assertEqual(len(Topic.objects.all()), 1)  # Prevented!

        self.assertRedirects(response,
                             expected_url=category.get_absolute_url(),
                             status_code=302,
                             target_status_code=200)

        # New post
        utils.cache_clear()  # Clear rate limit
        self.client.post(reverse('spirit:topic:publish'), {
            'comment': 'foo',
            'title': 'new topic',
            'category': category.pk
        })
        self.assertEqual(len(Topic.objects.all()), 2)
Exemplo n.º 6
0
    def test_topic_publish_same_post_into_another_topic(self):
        """
        Should not prevent from posting the same topic into another category
        """
        utils.login(self)
        category = utils.create_category()
        category_another = utils.create_category()
        topic_title = 'title foobar'

        self.client.post(reverse('spirit:topic:publish'), {
            'comment': 'foo',
            'title': topic_title,
            'category': category.pk
        })
        self.assertEqual(len(Topic.objects.all()), 1)

        utils.cache_clear()  # Clear rate limit
        self.client.post(
            reverse('spirit:topic:publish'), {
                'comment': 'foo',
                'title': topic_title,
                'category': category_another.pk
            })
        self.assertEqual(len(Topic.objects.all()), 2)
Exemplo n.º 7
0
 def setUp(self):
     utils.cache_clear()
     self.user = utils.create_user(
         email="*****@*****.**",
         password="******")
Exemplo n.º 8
0
 def setUp(self):
     utils.cache_clear()
     self.user = utils.create_user()