def test_build_form_parameters(self): class SerializedAPI(ListCreateAPIView): serializer_class = CommentSerializer docgen = DocumentationGenerator() params = docgen.__build_form_parameters__(SerializedAPI, 'POST') self.assertEqual(len(CommentSerializer().get_fields()), len(params))
def test_build_form_parameters(self): class SerializedAPI(ListCreateAPIView): serializer_class = CommentSerializer docgen = DocumentationGenerator() params = docgen.__build_form_parameters__(SerializedAPI, 'POST') self.assertEqual(len(CommentSerializer().get_fields()), len(params))
def test_build_form_parameters_allowable_values(self): class MySerializer(serializers.Serializer): content = serializers.CharField(max_length=200, min_length=10, default="Vandalay Industries") a_read_only_field = serializers.BooleanField(read_only=True) class MyAPIView(ListCreateAPIView): serializer_class = MySerializer docgen = DocumentationGenerator() params = docgen.__build_form_parameters__(MyAPIView, 'POST') self.assertEqual(1, len(params)) # Read only field is ignored param = params[0] self.assertEqual('content', param['name']) self.assertEqual('form', param['paramType']) self.assertEqual(True, param['required']) self.assertEqual(200, param['allowableValues']['max']) self.assertEqual(10, param['allowableValues']['min']) self.assertEqual('Vandalay Industries', param['defaultValue'])
def test_build_form_parameters_allowable_values(self): class MySerializer(serializers.Serializer): content = serializers.CharField(max_length=200, min_length=10, default="Vandalay Industries") a_read_only_field = serializers.BooleanField(read_only=True) class MyAPIView(ListCreateAPIView): serializer_class = MySerializer docgen = DocumentationGenerator() params = docgen.__build_form_parameters__(MyAPIView, 'POST') self.assertEqual(1, len(params)) # Read only field is ignored param = params[0] self.assertEqual('content', param['name']) self.assertEqual('form', param['paramType']) self.assertEqual(True, param['required']) self.assertEqual(200, param['allowableValues']['max']) self.assertEqual(10, param['allowableValues']['min']) self.assertEqual('Vandalay Industries', param['defaultValue'])