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())
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())
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())