def test_updates_specs(self, task_specs, mocker): mock_get_specs = mocker.patch("pythonanywhere.api.schedule.Schedule.get_specs") mock_get_specs.return_value = task_specs task = Task.from_id(task_id=42) for spec, expected_value in task_specs.items(): assert getattr(task, spec) == expected_value assert task.__repr__() == "Daily task <42>: 'echo foo' enabled at 16:00"
def get_task_from_id(task_id, no_exit=False): """Get `Task.from_id` instance representing existing task. :param task_id: integer (should be a valid task id) :param no_exit: if (default) False sys.exit will be called when exception is caught""" try: return Task.from_id(task_id) except Exception as e: logger.warning(snakesay(str(e))) if not no_exit: sys.exit(1)