示例#1
0
    def test__get_func_spec_args(self):

        from tornado_crontab import CronTabCallback

        def _func(arg1, arg2):
            pass

        _args = ["value1", "value2"]
        _crontab = CronTabCallback(functools.partial(_func, *_args),
                                   "* * * * *")
        self.assertEqual((_func, _args, {}), _crontab._get_func_spec())

        _crontab = CronTabCallback(
            functools.partial(functools.partial(_func, _args[0]), _args[1]),
            "* * * * *")
        self.assertEqual((_func, _args, {}), _crontab._get_func_spec())
示例#2
0
    def test__get_func_spec_kwargs(self):

        from tornado_crontab import CronTabCallback

        def _func(arg1, arg2):
            pass

        _kwargs = {"arg1": "value1", "arg2": "value2"}
        _crontab = CronTabCallback(functools.partial(_func, **_kwargs),
                                   "* * * * *")
        self.assertEqual((_func, [], _kwargs), _crontab._get_func_spec())

        _crontab = CronTabCallback(
            functools.partial(functools.partial(_func, arg1="value1"),
                              arg2="value2"), "* * * * *")
        self.assertEqual((_func, [], _kwargs), _crontab._get_func_spec())
示例#3
0
    def test__get_func_spec_no_args(self):

        from tornado_crontab import CronTabCallback

        def _func():
            pass

        _crontab = CronTabCallback(_func, "* * * * *")
        self.assertEqual((_func, [], {}), _crontab._get_func_spec())