def test_request_parser_replace_argument(self, app): req = Request.from_values('/bubble?foo=baz') parser = RequestParser() parser.add_argument('foo', type=int) parser_copy = parser.copy() parser_copy.replace_argument('foo') args = parser_copy.parse_args(req) assert args['foo'] == 'baz'
def test_request_parser_remove_argument(self): req = Request.from_values('/bubble?foo=baz') parser = RequestParser() parser.add_argument('foo', type=int) parser_copy = parser.copy() parser_copy.remove_argument('foo') args = parser_copy.parse_args(req) self.assertEqual(args, {})
def test_request_parser_copy(self): req = Request.from_values('/bubble?foo=101&bar=baz') parser = RequestParser() foo_arg = Argument('foo', type=int) parser.args.append(foo_arg) parser_copy = parser.copy() # Deepcopy should create a clone of the argument object instead of # copying a reference to the new args list self.assertFalse(foo_arg in parser_copy.args) # Args added to new parser should not be added to the original bar_arg = Argument('bar') parser_copy.args.append(bar_arg) self.assertFalse(bar_arg in parser.args) args = parser_copy.parse_args(req) self.assertEqual(args['foo'], 101) self.assertEqual(args['bar'], 'baz')
def test_request_parser_copy(self, app): req = Request.from_values('/bubble?foo=101&bar=baz') parser = RequestParser() foo_arg = Argument('foo', type=int) parser.args.append(foo_arg) parser_copy = parser.copy() # Deepcopy should create a clone of the argument object instead of # copying a reference to the new args list assert foo_arg not in parser_copy.args # Args added to new parser should not be added to the original bar_arg = Argument('bar') parser_copy.args.append(bar_arg) assert bar_arg not in parser.args args = parser_copy.parse_args(req) assert args['foo'] == 101 assert args['bar'] == 'baz'
def test_request_parse_copy_including_settings(self): parser = RequestParser(trim=True, bundle_errors=True) parser_copy = parser.copy() self.assertEqual(parser.trim, parser_copy.trim) self.assertEqual(parser.bundle_errors, parser_copy.bundle_errors)
def test_request_parse_copy_including_settings(self): parser = RequestParser(trim=True, bundle_errors=True) parser_copy = parser.copy() assert parser.trim == parser_copy.trim assert parser.bundle_errors == parser_copy.bundle_errors
from flask_restplus.reqparse import RequestParser login_parser = RequestParser() login_parser.add_argument('username', type=str, help='用户名', required=True, location='form') login_parser.add_argument('password', type=str, help='密码', required=True, location='form') register_parser = login_parser.copy() register_parser.add_argument('contract_tel', type=str, help='电话号码', required=True, location='form') register_parser.add_argument('email', type=str, help='邮箱', required=True, location='form') password_parser = RequestParser() password_parser.add_argument('old_password', type=str, help='原密码', required=True, location='form') password_parser.add_argument('password', type=str, help='新密码', required=True, location='form') telephone_parser = RequestParser() telephone_parser.add_argument('old_contract_tel', type=str, help='原电话', required=True, location='form') telephone_parser.add_argument('contract_tel', type=str, help='新电话', required=True, location='form') email_parser = RequestParser() email_parser.add_argument('old_email', type=str, help='原邮箱', required=True, location='form') email_parser.add_argument('email', type=str, help='新邮箱', required=True, location='form') username_parser=RequestParser() username_parser.add_argument('old_username',type=str,help='原用户名',location='form') username_parser.add_argument('username',type=str,help='新用户名',location='form')