def test_post_list_request(self): post = Post.objects.create(title='Test1', description='Test description', user=self.user) factory = APIRequestFactory() view = ListCreatePosts.as_view() url = reverse('api_post_list_create') request = factory.get(url, {}, format='json') response = view(request) self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(response.data['count'], 1) response_post = response.data['results'][0] self.assertEqual(response_post['title'], post.title)
from django.conf.urls import url from api.views import ListCreatePosts, DetailUpdatePost urlpatterns = [ url(r'posts/(?P<pk>\d+)', DetailUpdatePost.as_view(), name='api_post_detail_update'), url(r'posts/top/(?P<top50>\w+)/', ListCreatePosts.as_view(), name='api_top_50'), url(r'posts/$', ListCreatePosts.as_view(), name='api_post_list_create'), ]