예제 #1
0
    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'
예제 #2
0
    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, {})
예제 #3
0
    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')
예제 #4
0
    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'
예제 #5
0
    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)
예제 #6
0
    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
예제 #7
0
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')