mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-25 19:14:01 +03:00
Test for #3153
This commit is contained in:
parent
a8acdbc388
commit
73c0ebc2d5
42
tests/browsable_api/test_browsable_nested_api.py
Normal file
42
tests/browsable_api/test_browsable_nested_api.py
Normal file
|
@ -0,0 +1,42 @@
|
|||
from __future__ import unicode_literals
|
||||
|
||||
from django.conf.urls import url
|
||||
from django.test import TestCase
|
||||
from django.test.utils import override_settings
|
||||
|
||||
from rest_framework import serializers
|
||||
from rest_framework.generics import ListCreateAPIView
|
||||
from rest_framework.renderers import BrowsableAPIRenderer
|
||||
|
||||
|
||||
class NestedSerializer(serializers.Serializer):
|
||||
one = serializers.IntegerField(max_value=10)
|
||||
two = serializers.IntegerField(max_value=10)
|
||||
|
||||
|
||||
class TestNestedSerializerSerializer(serializers.Serializer):
|
||||
nested = NestedSerializer()
|
||||
|
||||
|
||||
class NestedSerializersView(ListCreateAPIView):
|
||||
renderer_classes = (BrowsableAPIRenderer, )
|
||||
serializer_class = TestNestedSerializerSerializer
|
||||
queryset = [{'nested': {'one': 1, 'two': 2}}]
|
||||
|
||||
|
||||
urlpatterns = [
|
||||
url(r'^api/$', NestedSerializersView.as_view(), name='api'),
|
||||
]
|
||||
|
||||
|
||||
class DropdownWithAuthTests(TestCase):
|
||||
"""Tests correct dropdown behaviour with Auth views enabled."""
|
||||
|
||||
@override_settings(ROOT_URLCONF='tests.browsable_api.test_browsable_nested_api')
|
||||
def test_login(self):
|
||||
response = self.client.get('/api/')
|
||||
self.assertEqual(200, response.status_code)
|
||||
content = response.content.decode('utf-8')
|
||||
self.assertIn('form action="/api/"', content)
|
||||
self.assertIn('input name="nested.one"', content)
|
||||
self.assertIn('input name="nested.two"', content)
|
Loading…
Reference in New Issue
Block a user