def task_delete(): # TODO: Instead of deleting, MARK as deleted so that we can keep executions # around task_names = request.values.getlist('task_names[]') for task_name in task_names: delete_task(task_name) return jsonify({})
def test_0113_delete_task_deletes_task(self): from invenio_checker.api import delete_task, create_task # Given a task task_data = TestApi.task_edited create_task(task_data) # Delete the task delete_task(task_data['name']) # Make sure it cannot be found anymore with pytest.raises(NoResultFound): CheckerRule.query.filter(CheckerRule.name == TestApi.task_edited['name']).one()
def test_0115_delete_task_with_reporter_deletes_task_and_reporter(self): from invenio_checker.api import create_task, create_reporter from invenio_checker.api import delete_task # Given a task.. task_data = TestApi.task_data Query = get_Query(task_data) new_task = create_task(task_data) self.create_records(small_rng) # ..with a reporter attached new_reporter = create_reporter(TestApi.reporter_data) # Delete the task delete_task(task_data['name']) # Assert the reporter is gone as well assert CheckerReporter.query.filter(CheckerReporter.rule_name == task_data['name']).first() == None
def test_0120_deleting_non_existing_task_raises(self): from invenio_checker.api import delete_task # Ensure trying to delete a missing task raises with pytest.raises(NoResultFound): delete_task(TestApi.test_entry_prefix + 'THIS DOESNT EXIST')