server/tags: create tag categories automatically

This commit is contained in:
rr- 2016-04-29 10:33:46 +02:00
parent f59c1e0346
commit 21fd25dd12
1 changed files with 5 additions and 4 deletions

View File

@ -2,7 +2,7 @@ import datetime
import os import os
import pytest import pytest
from szurubooru import api, config, db, errors from szurubooru import api, config, db, errors
from szurubooru.func import util, tags from szurubooru.func import util, tags, tag_categories
def assert_relations(relations, expected_tag_names): def assert_relations(relations, expected_tag_names):
actual_names = [rel.names[0].name for rel in relations] actual_names = [rel.names[0].name for rel in relations]
@ -14,6 +14,7 @@ def test_ctx(
config_injector({ config_injector({
'data_dir': str(tmpdir), 'data_dir': str(tmpdir),
'tag_name_regex': '^[^!]*$', 'tag_name_regex': '^[^!]*$',
'tag_category_name_regex': '^[^!]*$',
'ranks': ['anonymous', 'regular_user'], 'ranks': ['anonymous', 'regular_user'],
'privileges': { 'privileges': {
'tags:edit:names': 'regular_user', 'tags:edit:names': 'regular_user',
@ -71,9 +72,9 @@ def test_simple_updating(test_ctx, fake_datetime):
({'names': ['']}, tags.InvalidTagNameError), ({'names': ['']}, tags.InvalidTagNameError),
({'names': ['!bad']}, tags.InvalidTagNameError), ({'names': ['!bad']}, tags.InvalidTagNameError),
({'names': ['x' * 65]}, tags.InvalidTagNameError), ({'names': ['x' * 65]}, tags.InvalidTagNameError),
({'category': None}, tags.InvalidTagCategoryError), ({'category': None}, tag_categories.InvalidTagCategoryNameError),
({'category': ''}, tags.InvalidTagCategoryError), ({'category': ''}, tag_categories.InvalidTagCategoryNameError),
({'category': 'invalid'}, tags.InvalidTagCategoryError), ({'category': '!bad'}, tag_categories.InvalidTagCategoryNameError),
({'suggestions': ['good', '!bad']}, tags.InvalidTagNameError), ({'suggestions': ['good', '!bad']}, tags.InvalidTagNameError),
({'implications': ['good', '!bad']}, tags.InvalidTagNameError), ({'implications': ['good', '!bad']}, tags.InvalidTagNameError),
]) ])