Exemplo n.º 1
0
 def test_related_field_choices(self):
     options = metadata.SimpleMetadata()
     BasicModel.objects.create()
     with self.assertNumQueries(0):
         field_info = options.get_field_info(
             serializers.RelatedField(queryset=BasicModel.objects.all()))
     assert 'choices' not in field_info
    def test_list_serializer_metadata_returns_info_about_fields_of_child_serializer(self):
        class ExampleSerializer(serializers.Serializer):
            integer_field = serializers.IntegerField(max_value=10)
            char_field = serializers.CharField(required=False)

        class ExampleListSerializer(serializers.ListSerializer):
            pass

        options = metadata.SimpleMetadata()
        child_serializer = ExampleSerializer()
        list_serializer = ExampleListSerializer(child=child_serializer)
        assert options.get_serializer_info(list_serializer) == options.get_serializer_info(child_serializer)
Exemplo n.º 3
0
 def test_null_boolean_field_info_type(self):
     options = metadata.SimpleMetadata()
     field_info = options.get_field_info(serializers.NullBooleanField())
     assert field_info['type'] == 'boolean'