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 ):
22- class Meta () :
19+ 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'
@@ -90,28 +86,6 @@ def test_format_relation_name():
9086 assert utils .format_relation_name ('first_name' , 'camelize' ) == 'firstNames'
9187
9288
93- def test_build_json_resource_obj ():
94- resource = {
95- 'pk' : 1 ,
96- 'username' : 'Alice' ,
97- }
98-
99- serializer = ResourceSerializer (data = {'username' : 'Alice' })
100- serializer .is_valid ()
101- resource_instance = serializer .save ()
102-
103- output = {
104- 'type' : 'user' ,
105- 'id' : '1' ,
106- 'attributes' : {
107- 'username' : 'Alice'
108- },
109- }
110-
111- assert utils .build_json_resource_obj (
112- serializer .fields , resource , resource_instance , 'user' ) == output
113-
114-
11589class SerializerWithIncludedSerializers (EntrySerializer ):
11690 included_serializers = {
11791 'blog' : BlogSerializer ,
0 commit comments