示例#1
0
    def test_config_arg_only(self):
        def foo(app_config):
            pass

        server._fn_accepts_additional_args(foo, [])
        with self.assertRaises(ValueError):
            server._fn_accepts_additional_args(foo, ["extra_arg"])
示例#2
0
    def test_var_args(self):
        def foo(*args):
            pass

        server._fn_accepts_additional_args(foo, [])
        server._fn_accepts_additional_args(foo, ["arg1"])
        server._fn_accepts_additional_args(foo, ["arg1", "arg2"])
示例#3
0
    def test_kwargs(self):
        def foo(app_config, arg1, *, bar, **kwargs):
            pass

        server._fn_accepts_additional_args(foo, [])
        server._fn_accepts_additional_args(foo, ["arg1", "arg2", "arg3"])
        server._fn_accepts_additional_args(foo, ["arg1"])
示例#4
0
    def test_additional_args_with_var_args(self):
        def foo(app_config, args, *extra):
            pass

        server._fn_accepts_additional_args(foo, [])
        server._fn_accepts_additional_args(foo, ["arg1"])
        server._fn_accepts_additional_args(foo, ["arg1", "arg2"])
示例#5
0
    def test_no_args(self):
        def foo():
            pass

        with self.assertRaises(ValueError):
            server._fn_accepts_additional_args(foo, [])