11import pytest
22
3+ from django .conf import settings
34from django .contrib .auth import get_user_model
45from rest_framework import serializers
56from rest_framework .response import Response
89
910pytestmark = pytest .mark .django_db
1011
11- class Resource (APIView ):
12+ class ResourceView (APIView ):
1213 pass
1314
1415class ResourceSerializer (serializers .ModelSerializer ):
@@ -17,9 +18,15 @@ class Meta():
1718 model = get_user_model ()
1819
1920def test_get_resource_name ():
20- view = Resource ()
21+ view = ResourceView ()
2122 context = {'view' : view }
22- assert 'resources' == utils .get_resource_name (context ), 'derived from view'
23+ setattr (settings , 'JSON_API_FORMAT_KEYS' , None )
24+ assert 'ResourceViews' == utils .get_resource_name (context ), 'not formatted'
25+
26+ view = ResourceView ()
27+ context = {'view' : view }
28+ setattr (settings , 'JSON_API_FORMAT_KEYS' , 'dasherize' )
29+ assert 'resource-views' == utils .get_resource_name (context ), 'derived from view'
2330
2431 view .model = get_user_model ()
2532 assert 'users' == utils .get_resource_name (context ), 'derived from view model'
@@ -33,7 +40,7 @@ def test_get_resource_name():
3340 view .response = Response (status = 500 )
3441 assert 'errors' == utils .get_resource_name (context ), 'handles 500 error'
3542
36- view = Resource ()
43+ view = ResourceView ()
3744 context = {'view' : view }
3845 view .serializer_class = ResourceSerializer
3946 assert 'users' == utils .get_resource_name (context ), 'derived from serializer'
0 commit comments