11import pytest
2- from django .utils import six
32from django .conf import settings
43from django .contrib .auth import get_user_model
4+ from django .utils import six
55from rest_framework import serializers
6+ from rest_framework .generics import GenericAPIView
67from rest_framework .response import Response
78from rest_framework .views import APIView
89
9- from rest_framework_json_api import utils
1010from example .serializers import (EntrySerializer , BlogSerializer ,
1111 AuthorSerializer , CommentSerializer )
12+ from rest_framework_json_api import utils
1213from rest_framework_json_api .utils import get_included_serializers
1314
1415pytestmark = pytest .mark .django_db
1516
1617
17- class ResourceView (APIView ):
18- pass
19-
20-
2118class ResourceSerializer (serializers .ModelSerializer ):
2219 class Meta ():
2320 fields = ('username' ,)
2421 model = get_user_model ()
2522
2623
2724def test_get_resource_name ():
28- view = ResourceView ()
25+ view = APIView ()
2926 context = {'view' : view }
3027 setattr (settings , 'JSON_API_FORMAT_RELATION_KEYS' , None )
31- assert 'ResourceViews ' == utils .get_resource_name (context ), 'not formatted'
28+ assert 'APIViews ' == utils .get_resource_name (context ), 'not formatted'
3229
33- view = ResourceView ()
3430 context = {'view' : view }
3531 setattr (settings , 'JSON_API_FORMAT_RELATION_KEYS' , 'dasherize' )
36- assert 'resource -views' == utils .get_resource_name (context ), 'derived from view'
32+ assert 'api -views' == utils .get_resource_name (context ), 'derived from view'
3733
3834 view .model = get_user_model ()
3935 assert 'users' == utils .get_resource_name (context ), 'derived from view model'
@@ -47,9 +43,9 @@ def test_get_resource_name():
4743 view .response = Response (status = 500 )
4844 assert 'errors' == utils .get_resource_name (context ), 'handles 500 error'
4945
50- view = ResourceView ()
51- context = {'view' : view }
46+ view = GenericAPIView ()
5247 view .serializer_class = ResourceSerializer
48+ context = {'view' : view }
5349 assert 'users' == utils .get_resource_name (context ), 'derived from serializer'
5450
5551 view .serializer_class .Meta .resource_name = 'rcustom'
@@ -111,6 +107,7 @@ def test_build_json_resource_obj():
111107 assert utils .build_json_resource_obj (
112108 serializer .fields , resource , resource_instance , 'user' ) == output
113109
110+
114111def test_extract_attributes ():
115112 fields = {
116113 'id' : serializers .Field (),
@@ -123,7 +120,8 @@ def test_extract_attributes():
123120 'deleted' : None
124121 }
125122 assert sorted (utils .extract_attributes (fields , resource )) == sorted (expected ), 'Regular fields should be extracted'
126- assert sorted (utils .extract_attributes (fields , {})) == sorted ({'username' : '' }), 'Should not extract read_only fields on empty serializer'
123+ assert sorted (utils .extract_attributes (fields , {})) == sorted (
124+ {'username' : '' }), 'Should not extract read_only fields on empty serializer'
127125
128126
129127class SerializerWithIncludedSerializers (EntrySerializer ):
0 commit comments