示例#1
0
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({})
示例#2
0
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({})
示例#3
0
    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()
示例#4
0
    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
示例#5
0
    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')