

def test_args_kwargs_are_passed_correctly(self):
    '\n        Ensure that arguments and keyword arguments are properly saved to jobs.\n        '
    job = self.scheduler.enqueue_at(datetime.utcnow(), simple_addition, 1, 1, 1)
    self.assertEqual(job.args, (1, 1, 1))
    job = self.scheduler.enqueue_at(datetime.utcnow(), simple_addition, z=1, y=1, x=1)
    self.assertEqual(job.kwargs, {
        'x': 1,
        'y': 1,
        'z': 1,
    })
    job = self.scheduler.enqueue_at(datetime.utcnow(), simple_addition, 1, z=1, y=1)
    self.assertEqual(job.kwargs, {
        'y': 1,
        'z': 1,
    })
    self.assertEqual(job.args, (1,))
    time_delta = timedelta(minutes=1)
    job = self.scheduler.enqueue_in(time_delta, simple_addition, 1, 1, 1)
    self.assertEqual(job.args, (1, 1, 1))
    job = self.scheduler.enqueue_in(time_delta, simple_addition, z=1, y=1, x=1)
    self.assertEqual(job.kwargs, {
        'x': 1,
        'y': 1,
        'z': 1,
    })
    job = self.scheduler.enqueue_in(time_delta, simple_addition, 1, z=1, y=1)
    self.assertEqual(job.kwargs, {
        'y': 1,
        'z': 1,
    })
    self.assertEqual(job.args, (1,))

dataset/ETHPy150Open ui/rq-scheduler/tests/test_scheduler.py TestScheduler.test_args_kwargs_are_passed_correctly/original