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)
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)
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())
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)
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)
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)
def test_create_update_delete_forum(self): utils.create_forum() f = Forum.objects.filter(name="Django") f.update(description="Forum django framework") f.delete()
def setUp(self): utils.create_user() utils.create_forum()