def test_get_data(self): list_url = reverse('posts-api:list') obj = self.create_post() detail_url = reverse('posts-api:detail', kwargs={'slug': obj.slug}) request = self.factory.get(list_url) response = PostListAPIView.as_view()(request, slug=obj.slug) self.assertEqual(response.status_code, 200)
def test_get_data(self): # GET METHOD list_url = reverse("posts-api:list") obj = self.create_post() detail_url = reverse("posts-api:detail", kwargs={"slug": obj.slug}) request = self.factory.get(list_url) response = PostListAPIView.as_view()(request) self.assertEqual(response.status_code, 200) request = self.factory.get(detail_url) response = PostDetailAPIView.as_view()(request, slug=obj.slug) self.assertEqual(response.status_code, 200)
def test_get_data(self): obj = Post.objects.create(title='Test API Post', content='New Content', publish=timezone.now().date()) list_url = reverse('posts-api:list') detail_url = reverse('posts:detail', kwargs={'slug': obj.slug}) # get list request = self.factory.get(list_url) response = PostListAPIView.as_view()(request) self.assertTrue(response.status_code, 200) # get detail request = self.factory.get(detail_url) response = PostDetailAPIView.as_view()(request, slug=obj.slug) self.assertTrue(response.status_code, 200)
from django.conf.urls import url from posts.api.views import ( PostCreateAPIView, PostDeleteAPIView, PostDetailAPIView, PostListAPIView, PostUpdateAPIView, ) urlpatterns = [ url(r'^$', PostListAPIView.as_view(), name='list'), url(r'^create/$', PostCreateAPIView.as_view(), name='create'), url(r'^(?P<slug>[\w-]+)/$', PostDetailAPIView.as_view(), name='detail'), url(r'^(?P<slug>[\w-]+)/edit/$', PostUpdateAPIView.as_view(), name='update'), url(r'^(?P<slug>[\w-]+)/delete/$', PostDeleteAPIView.as_view(), name='delete') ]
from django.conf.urls import url from posts.api.views import PostListAPIView, PostDetailAPIView, PostUpdateAPIView, PostDeleteAPIView, PostCreateAPIView urlpatterns = [ url(r'^$', PostListAPIView.as_view(), name="list"), url(r'^create/$', PostCreateAPIView.as_view(), name="create"), url(r'^(?P<slug>[\w-]+)/$', PostDetailAPIView.as_view(), name="detail"), url(r'^(?P<slug>[\w-]+)/edit/$', PostUpdateAPIView.as_view(), name="update"), url(r'^(?P<slug>[\w-]+)/delete/$', PostDeleteAPIView.as_view(), name="delete"), ]
from django.urls import path from posts.api.views import PostListAPIView, PostDetailAPIView urlpatterns = [ path('', PostListAPIView.as_view()), path('<str:slug>/', PostDetailAPIView.as_view()) ]
path('api/groups/', GroupListView.as_view()), path('api/sign_up/', SignupView.as_view(), name="sign_up"), path('api/faq/', FoireAuxQuestionsApiView.as_view(), name='faq'), path('api/lexique/', LexiqueApiView.as_view(), name='lexique'), path('api/category/', CategoryListView.as_view(), name='category-list'), path('api/category/<int:pk>/', CategoryDetailView.as_view(), name='category-detail'), path('api/subcategory/', SubCategoryListView.as_view(), name='subcategory-list'), path('api/subcategory/<int:pk>/', SubCategoryDetailView.as_view(), name='subcategory-detail'), path('api/tags/', TagListAPIView.as_view(), name='tag-list'), path('api/posts/', PostListAPIView.as_view(), name='post-list'), path('api/posts/create/', PostCreateAPIView.as_view(), name='post-create'), path('api/posts/<int:pk>/update/', PostUpdateAPIView.as_view(), name='post-update'), path('api/posts/<int:pk>/remove/', PostUpdateAPIView.as_view(), name='post-delete'), path('api/posts/<str:slug>/', PostDetailAPIView.as_view(), name='post-detail'), path('api/genres/', GenresListView.as_view(), name='genre-list'), path('api/classement/', ClassementListView.as_view(), name='classement-list'), path('api/status/', StatusListView.as_view(), name='status-list'),
from django.conf.urls import url # from django.contrib import admin from django.views.generic.base import RedirectView from posts.api.views import PostListAPIView urlpatterns = [ url(r'^(?P<username>[\w.@+-]+)/post/$', PostListAPIView.as_view(), name='list'), ]
from django.conf.urls import url from posts.api.views import PostListAPIView, PostCreateAPIView, ShareAPIView urlpatterns = [ url(r'^(?P<username>[\w.@+-]+)/post/$', PostListAPIView.as_view(), name='List'), ]
from django.urls import path from posts.api.views import PostListAPIView, PostDetailAPIView, PostCreateAPIView app_name = 'posts' urlpatterns = [ path('', PostListAPIView.as_view(), name='list'), path('create/', PostCreateAPIView.as_view(), name='create'), path('<slug>/', PostDetailAPIView.as_view(), name='detail'), ]
from django.urls import path from rest_framework.urlpatterns import format_suffix_patterns from posts.api.views import PostListAPIView, PostDetailAPIView, LikeListAPIView urlpatterns = [ path("posts/", PostListAPIView.as_view()), path("posts/<int:pk>/", PostDetailAPIView.as_view()), path("likes/", LikeListAPIView.as_view()), ] urlpatterns = format_suffix_patterns(urlpatterns)
from django.conf.urls import url from posts.api.views import PostListAPIView, PostDetailAPIView, PostDeleteAPIView, PostUpdateAPIView, PostCreateAPIView urlpatterns = [ url(r"^$", PostListAPIView.as_view(), name='list'), url(r"^create/$", PostCreateAPIView.as_view(), name='create'), url(r"^(?P<slug>[\w-]+)/$", PostDetailAPIView.as_view(), name='detail'), url(r"^(?P<slug>[\w-]+)/edit/$", PostUpdateAPIView.as_view(), name='update'), url(r"^(?P<slug>[\w-]+)/delete/$", PostDeleteAPIView.as_view(), name='delete'), #url(r"^(?P<pk>\d+)/$", PostDetailAPIView.as_view(), name='detail'), ]
from django.conf.urls import url from django.contrib import admin from posts.api.views import ( PostListAPIView, PostDeleteAPIView, PostDetailAPIView, PostUpdateAPIView, PostCreateAPIView, ) urlpatterns = [ url(r'^$', PostListAPIView.as_view(), name='list'), url(r'^create/$', PostCreateAPIView.as_view(), name='create'), url(r'^(?P<slug>[\w-]+)/$', PostDetailAPIView.as_view(), name='detail'), url(r'^(?P<slug>[\w-]+)/edit/$', PostUpdateAPIView.as_view(), name='update'), url(r'^(?P<slug>[\w-]+)/delete/$', PostDeleteAPIView.as_view(),name='delete'), # url(r'^(?P<pk>[\w-]+)/$', PostDetailAPIView.as_view(), name='pk-detail'), # url(r'^create/$', post_create), # url(r'^(?P<slug>[\w-]+)/$', post_detail, name='detail'), # url(r'^posts/$', "<appname>.views.<function_name>"), ]
from django.conf.urls import url from django.contrib import admin from posts.api.views import (PostListAPIView, PostDetailAPIView, PostUpdateAPIView, PostDeleteAPIView, PostCreateAPIView) urlpatterns = [ url(r'^$', PostListAPIView.as_view(), name="list"), #blank makes it default home page url(r'^create/$', PostCreateAPIView.as_view(), name="create"), url(r'^(?P<slug>[\w-]+)/$', PostDetailAPIView.as_view(), name="detail"), url(r'^(?P<slug>[\w-]+)/edit/$', PostUpdateAPIView.as_view(), name='update'), url(r'^(?P<slug>[\w-]+)/delete/$', PostDeleteAPIView.as_view(), name='delete'), # url(r'^create/$', post_create), ]