def test_try_get_category_by_name(tag_category_factory): category = tag_category_factory(name='test') db.session.add(category) db.session.flush() assert tag_categories.try_get_category_by_name('test') == category assert tag_categories.try_get_category_by_name('TEST') == category assert tag_categories.try_get_category_by_name('-') is None
def test_try_get_category_by_name(tag_category_factory): category = tag_category_factory(name="test") db.session.add(category) db.session.flush() assert tag_categories.try_get_category_by_name("test") == category assert tag_categories.try_get_category_by_name("TEST") == category assert tag_categories.try_get_category_by_name("-") 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 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_creating_new_category(test_ctx): test_ctx.api.post( test_ctx.context_factory( input={ 'names': ['main'], 'category': 'new', 'suggestions': [], 'implications': [], }, user=test_ctx.user_factory(rank=db.User.RANK_REGULAR))) assert tag_categories.try_get_category_by_name('new') is not None
def test_simple_updating(test_ctx): category = test_ctx.tag_category_factory(name='name', color='black') db.session.add(category) db.session.commit() result = test_ctx.api.put( test_ctx.context_factory( input={ 'name': 'changed', 'color': 'white', }, user=test_ctx.user_factory(rank=db.User.RANK_REGULAR)), 'name') assert result['tagCategory'] == { 'name': 'changed', 'color': 'white', 'usages': 0, } assert len(result['snapshots']) == 1 assert tag_categories.try_get_category_by_name('name') is None category = tag_categories.get_category_by_name('changed') assert category is not None assert category.name == 'changed' assert category.color == 'white' assert os.path.exists(os.path.join(config.config['data_dir'], 'tags.json'))