def test_delete_category_with_usages(tag_category_factory, tag_factory):
    db.session.add(tag_category_factory())
    category = tag_category_factory()
    db.session.add(tag_factory(category=category))
    db.session.flush()
    with pytest.raises(tag_categories.TagCategoryIsInUseError):
        tag_categories.delete_category(category)
Exemple #2
0
def test_delete_category_with_usages(tag_category_factory, tag_factory):
    db.session.add(tag_category_factory())
    category = tag_category_factory()
    db.session.add(tag_factory(category=category))
    db.session.flush()
    with pytest.raises(tag_categories.TagCategoryIsInUseError):
        tag_categories.delete_category(category)
Exemple #3
0
def test_delete_category(tag_category_factory):
    db.session.add(tag_category_factory())
    category = tag_category_factory(name="target")
    db.session.add(category)
    db.session.flush()
    tag_categories.delete_category(category)
    db.session.flush()
    assert tag_categories.try_get_category_by_name("target") is None
def test_delete_category(tag_category_factory):
    db.session.add(tag_category_factory())
    category = tag_category_factory(name='target')
    db.session.add(category)
    db.session.flush()
    tag_categories.delete_category(category)
    db.session.flush()
    assert tag_categories.try_get_category_by_name('target') is None
Exemple #5
0
def delete_tag_category(ctx: rest.Context, params: Dict[str,
                                                        str]) -> rest.Response:
    category = tag_categories.get_category_by_name(params["category_name"],
                                                   lock=True)
    versions.verify_version(category, ctx)
    auth.verify_privilege(ctx.user, "tag_categories:delete")
    tag_categories.delete_category(category)
    snapshots.delete(category, ctx.user)
    ctx.session.commit()
    return {}
Exemple #6
0
def delete_tag_category(ctx, params):
    category = tag_categories.get_category_by_name(
        params['category_name'], lock=True)
    versions.verify_version(category, ctx)
    auth.verify_privilege(ctx.user, 'tag_categories:delete')
    tag_categories.delete_category(category)
    snapshots.delete(category, ctx.user)
    ctx.session.commit()
    tags.export_to_json()
    return {}
Exemple #7
0
def delete_tag_category(
        ctx: rest.Context, params: Dict[str, str]) -> rest.Response:
    category = tag_categories.get_category_by_name(
        params['category_name'], lock=True)
    versions.verify_version(category, ctx)
    auth.verify_privilege(ctx.user, 'tag_categories:delete')
    tag_categories.delete_category(category)
    snapshots.delete(category, ctx.user)
    ctx.session.commit()
    return {}
Exemple #8
0
def test_delete_category_with_no_other_categories(tag_category_factory):
    category = tag_category_factory()
    db.session.add(category)
    db.session.flush()
    with pytest.raises(tag_categories.TagCategoryIsInUseError):
        tag_categories.delete_category(category)
def test_delete_category_with_no_other_categories(tag_category_factory):
    category = tag_category_factory()
    db.session.add(category)
    db.session.flush()
    with pytest.raises(tag_categories.TagCategoryIsInUseError):
        tag_categories.delete_category(category)