def test_simple_args(self): def fn(a, b): pass assert visitor.visit_task(fn, ()) == { 'name': 'fn', 'path': (), 'doc': None, 'cron': None, 'argspec': { 'args': ['a', 'b'], 'varargs': None, 'keywords': None, 'defaults': None, }, }
def test_varargs(self): def fn(*args, **kwargs): pass assert visitor.visit_task(fn, ()) == { 'name': 'fn', 'path': (), 'doc': None, 'cron': None, 'argspec': { 'args': [], 'varargs': 'args', 'keywords': 'kwargs', 'defaults': None, }, }
def test_arg_defaults(self): def fn(a, b=1, c=None): pass assert visitor.visit_task(fn, ()) == { 'name': 'fn', 'path': (), 'doc': None, 'cron': None, 'argspec': { 'args': ['a', 'b', 'c'], 'varargs': None, 'keywords': None, 'defaults': (1, None), }, }
def test_simple(self, fn): t = monthly(task(fn)) data = visitor.visit_task(t, ()) assert data['cron'] == '0 0 0 * *'
def test_task_cron_hash(self, fn): t = task(cron(time={'minute': '*'})(fn)) data = visitor.visit_task(t, ()) assert data['cron'] == {'time': {'minute': '*'}}
def test_task_cron(self, fn): t = task(cron('* * * * *')(fn)) data = visitor.visit_task(t, ()) assert data['cron'] == '* * * * *'