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)
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
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 {}
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 {}
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 {}
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)