1
1
import pytest
2
2
3
+ from django .conf import settings
3
4
from django .contrib .auth import get_user_model
4
5
from rest_framework import serializers
5
6
from rest_framework .response import Response
8
9
9
10
pytestmark = pytest .mark .django_db
10
11
11
- class Resource (APIView ):
12
+ class ResourceView (APIView ):
12
13
pass
13
14
14
15
class ResourceSerializer (serializers .ModelSerializer ):
@@ -17,9 +18,15 @@ class Meta():
17
18
model = get_user_model ()
18
19
19
20
def test_get_resource_name ():
20
- view = Resource ()
21
+ view = ResourceView ()
21
22
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'
23
30
24
31
view .model = get_user_model ()
25
32
assert 'users' == utils .get_resource_name (context ), 'derived from view model'
@@ -33,7 +40,7 @@ def test_get_resource_name():
33
40
view .response = Response (status = 500 )
34
41
assert 'errors' == utils .get_resource_name (context ), 'handles 500 error'
35
42
36
- view = Resource ()
43
+ view = ResourceView ()
37
44
context = {'view' : view }
38
45
view .serializer_class = ResourceSerializer
39
46
assert 'users' == utils .get_resource_name (context ), 'derived from serializer'
0 commit comments