Example #1
0
 def test_filter_get_members(self):
     """
     Ensure we can filter members
     """
     user = utils.create_user()
     forum = utils.create_forum()
     response = self.go_to_endpoint(user, {
         'filter': 'members',
         'forum': forum.pk
     })
     self.assertEqual(response.status_code == 200, True)
Example #2
0
 def test_filter_get_register(self):
     """
     Ensure we can filter get_register
     """
     user = utils.create_user()
     forum = utils.create_forum()
     response = self.go_to_endpoint(user, {
         'filter': 'get_register',
         'user': user.pk,
         'forum': forum.pk
     })
     self.assertEqual(response.status_code == 200, True)
Example #3
0
 def test_topic_form_admin_false(self, *args, **kwargs):
     """
     Test form admin topic
     """
     user = utils.create_user()
     forum = utils.create_forum()
     form = forms.FormAdminTopic({
         'user': user.pk,
         'forum': forum.pk,
         'title': 'Test topic',
         'description': '',
         'photo': '',
         'is_close': False,
         'is_moderate': True,
         'is_top':  False,
     })
     self.assertFalse(form.is_valid())
Example #4
0
    def test_create_topic(self):
        """
        Ensure we can create topic
        """
        factory = APIRequestFactory()
        user = utils.create_user()
        forum = utils.create_forum()
        view = views.TopicViewSet.as_view({
            'post': 'create'
        })

        # Create register
        Register.objects.create(forum=forum, user=user)

        url = self.get_url_endpoint
        self.data = {
            "data": {
                "attributes": {
                    "title": "Test title",
                    "description": "<p>Example description</p>"
                },
                "relationships": {
                    "user": {
                        "data": {
                            'id': str(user.pk),
                            'type': 'users'
                        }
                    },
                    "forum": {
                        "data": {
                            'id': str(forum.pk),
                            'type': 'forums'
                        }
                    }
                },
                "type": "topics"
            },
        }
        request = factory.post(
            url, json.dumps(self.data),
            HTTP_HOST='example.com', content_type="application/vnd.api+json"
        )
        force_authenticate(request, user=user)
        response = view(request)

        self.assertEqual(response.status_code == 201, True)
Example #5
0
    def test_get_topic_queryset(self):
        """
        Ensure we can get topic
        """
        user = utils.create_user()
        topic = utils.create_topic(user)
        forum = utils.create_forum()

        # Only topic
        url = self.get_url_endpoint
        url += "?=filter='only_topic'&topic=" + str(topic.pk)
        url += "&slug=" + topic.slug
        response = self.client.get(url, format='json')
        self.assertEqual(response.status_code == 200, True)

        # By forum
        url = self.get_url_endpoint
        url += "?=filter='by_forum'&slug=" + forum.slug
        response = self.client.get(url, format='json')
        self.assertEqual(response.status_code == 200, True)

        # Search
        url = self.get_url_endpoint
        url += "?=filter='search'&title='test'"
        response = self.client.get(url, format='json')
        self.assertEqual(response.status_code == 200, True)

        # By user
        url = self.get_url_endpoint
        url += "?=filter='by_user'&username="******"?=filter='suggests'&suggest='test'"
        response = self.client.get(url, format='json')
        self.assertEqual(response.status_code == 200, True)

        # Latest
        url = self.get_url_endpoint
        url += "?=filter='latest'"
        response = self.client.get(url, format='json')
        self.assertEqual(response.status_code == 200, True)
Example #6
0
    def test_create_topic_not_register(self):
        """
        Ensure we can create topic not register in private forum
        """
        factory = APIRequestFactory()
        user = utils.create_user()
        forum = utils.create_forum()
        view = views.TopicViewSet.as_view({'post': 'create'})

        url = self.get_url_endpoint
        self.data = utils.create_topic_data_api(user, forum)
        request = factory.post(url,
                               json.dumps(self.data),
                               HTTP_HOST='example.com',
                               content_type="application/vnd.api+json")
        force_authenticate(request, user=user)
        response = view(request)

        self.assertEqual(response.status_code == 403, True)
Example #7
0
 def test_create_update_delete_forum(self):
     utils.create_forum()
     f = Forum.objects.filter(name="Django")
     f.update(description="Forum django framework")
     f.delete()
Example #8
0
 def setUp(self):
     utils.create_user()
     utils.create_forum()