Skip to content

Commit 81709a2

Browse files
committed
Merge pull request #3160 from vstoykov/test-for-3153
Test for #3153
2 parents db40b7e + 73c0ebc commit 81709a2

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
from __future__ import unicode_literals
2+
3+
from django.conf.urls import url
4+
from django.test import TestCase
5+
from django.test.utils import override_settings
6+
7+
from rest_framework import serializers
8+
from rest_framework.generics import ListCreateAPIView
9+
from rest_framework.renderers import BrowsableAPIRenderer
10+
11+
12+
class NestedSerializer(serializers.Serializer):
13+
one = serializers.IntegerField(max_value=10)
14+
two = serializers.IntegerField(max_value=10)
15+
16+
17+
class TestNestedSerializerSerializer(serializers.Serializer):
18+
nested = NestedSerializer()
19+
20+
21+
class NestedSerializersView(ListCreateAPIView):
22+
renderer_classes = (BrowsableAPIRenderer, )
23+
serializer_class = TestNestedSerializerSerializer
24+
queryset = [{'nested': {'one': 1, 'two': 2}}]
25+
26+
27+
urlpatterns = [
28+
url(r'^api/$', NestedSerializersView.as_view(), name='api'),
29+
]
30+
31+
32+
class DropdownWithAuthTests(TestCase):
33+
"""Tests correct dropdown behaviour with Auth views enabled."""
34+
35+
@override_settings(ROOT_URLCONF='tests.browsable_api.test_browsable_nested_api')
36+
def test_login(self):
37+
response = self.client.get('/api/')
38+
self.assertEqual(200, response.status_code)
39+
content = response.content.decode('utf-8')
40+
self.assertIn('form action="/api/"', content)
41+
self.assertIn('input name="nested.one"', content)
42+
self.assertIn('input name="nested.two"', content)

0 commit comments

Comments
 (0)