File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change 1
1
from __future__ import unicode_literals
2
2
3
+ import pytest
3
4
from django .core .validators import MaxValueValidator , MinValueValidator
4
5
from django .db import models
5
6
from django .test import TestCase
17
18
18
19
19
20
class TestMetadata :
21
+
22
+ def test_determine_metadata_abstract_method_raises_proper_error (self ):
23
+ with pytest .raises (NotImplementedError ):
24
+ metadata .BaseMetadata ().determine_metadata (None , None )
25
+
20
26
def test_metadata (self ):
21
27
"""
22
28
OPTIONS requests to views should return a valid 200 response.
@@ -263,6 +269,19 @@ def get_serializer(self):
263
269
view = ExampleView .as_view (versioning_class = scheme )
264
270
view (request = request )
265
271
272
+ def test_list_serializer_metadata_returns_info_about_fields_of_child_serializer (self ):
273
+ class ExampleSerializer (serializers .Serializer ):
274
+ integer_field = serializers .IntegerField (max_value = 10 )
275
+ char_field = serializers .CharField (required = False )
276
+
277
+ class ExampleListSerializer (serializers .ListSerializer ):
278
+ pass
279
+
280
+ options = metadata .SimpleMetadata ()
281
+ child_serializer = ExampleSerializer ()
282
+ list_serializer = ExampleListSerializer (child = child_serializer )
283
+ assert options .get_serializer_info (list_serializer ) == options .get_serializer_info (child_serializer )
284
+
266
285
267
286
class TestSimpleMetadataFieldInfo (TestCase ):
268
287
def test_null_boolean_field_info_type (self ):
You can’t perform that action at this time.
0 commit comments