Skip to content

Commit 5ddcf69

Browse files
author
Boris Pleshakov
committed
f cover settings file with test
1 parent 0b099c2 commit 5ddcf69

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

example/tests/test_rendering_strategies.py

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
from __future__ import absolute_import
22

3+
import pytest
34
from django.utils import timezone
45
from rest_framework.reverse import reverse
56

7+
from rest_framework_json_api.settings import JSONAPISettings
68
from . import TestBase
79
from example.models import Author, Blog, Comment, Entry
810
from django.test import override_settings
911

1012

11-
class TestResourceRelatedField(TestBase):
13+
class TestRenderingStrategy(TestBase):
1214
list_url = reverse('authors-nested-list')
1315

1416
def setUp(self):
15-
super(TestResourceRelatedField, self).setUp()
17+
super(TestRenderingStrategy, self).setUp()
1618
self.blog = Blog.objects.create(name='Some Blog', tagline="It's a blog")
1719
self.entry = Entry.objects.create(
1820
blog=self.blog,
@@ -76,3 +78,16 @@ def test_attribute_rendering_strategy(self):
7678
}
7779
}
7880
assert expected == response.json()
81+
82+
83+
class TestRenderingStrategySettings(TestBase):
84+
85+
def test_deprecation(self):
86+
with pytest.deprecated_call():
87+
JSONAPISettings()
88+
89+
def test_invalid_strategy(self):
90+
class Settings:
91+
JSON_API_NESTED_SERIALIZERS_RENDERING_STRATEGY = 'SOME_INVALID_STRATEGY'
92+
with pytest.raises(AttributeError):
93+
JSONAPISettings(user_settings=Settings())

0 commit comments

Comments
 (0)