Coverage for snippets/urls.py: 100.00%

11 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-06-29 13:21 -0700

1from django.urls import path 1a

2from rest_framework import renderers 1a

3from rest_framework.urlpatterns import format_suffix_patterns 1a

4 

5from snippets import views 1a

6 

7from .views import SnippetViewSet, UserViewSet 1a

8 

9snippet_list = SnippetViewSet.as_view({"get": "list", "post": "create"}) 1a

10snippet_detail = SnippetViewSet.as_view( 1a

11 # fmt: off 

12 { 

13 "get": "retrieve", 

14 "put": "update", 

15 "patch": "partial_update", 

16 "delete": "destroy", 

17 } 

18 # fmt: on 

19) 

20snippet_highlight = SnippetViewSet.as_view( 1a

21 {"get": "highlight"}, 

22 renderer_classes=[renderers.StaticHTMLRenderer], # fmt: skip 

23) 

24user_list = UserViewSet.as_view({"get": "list"}) 1a

25user_detail = UserViewSet.as_view({"get": "retrieve"}) 1a

26 

27 

28urlpatterns = format_suffix_patterns( 1a

29 # fmt: off 

30 [ 

31 path("", views.api_root), 

32 path("snippets/", snippet_list, name="snippet-list"), 

33 path("snippets/<int:pk>/", snippet_detail, name="snippet-detail"), 

34 path( 

35 "snippets/<int:pk>/highlight/", 

36 snippet_highlight, 

37 name="snippet-highlight", 

38 ), 

39 path("users/", user_list, name="user-list"), 

40 path("users/<int:pk>/", user_detail, name="user-detail"), 

41 ] 

42 # fmt: on 

43)