def test_ctx(config_injector, context_factory, user_factory):
    config_injector({
        'secret': '',
        'user_name_regex': '^[^!]{3,}$',
        'password_regex': '^[^!]{3,}$',
        'thumbnails': {
            'avatar_width': 200,
            'avatar_height': 200
        },
        'privileges': {
            'users:edit:self:name': db.User.RANK_REGULAR,
            'users:edit:self:pass': db.User.RANK_REGULAR,
            'users:edit:self:email': db.User.RANK_REGULAR,
            'users:edit:self:rank': db.User.RANK_MODERATOR,
            'users:edit:self:avatar': db.User.RANK_MODERATOR,
            'users:edit:any:name': db.User.RANK_MODERATOR,
            'users:edit:any:pass': db.User.RANK_MODERATOR,
            'users:edit:any:email': db.User.RANK_MODERATOR,
            'users:edit:any:rank': db.User.RANK_ADMINISTRATOR,
            'users:edit:any:avatar': db.User.RANK_ADMINISTRATOR,
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.api = api.UserDetailApi()
    return ret
def test_ctx(tmpdir, config_injector, context_factory, user_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'tag_category_name_regex': '^[^!]+$',
        'privileges': {'tag_categories:create': db.User.RANK_REGULAR},
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.api = api.TagCategoryListApi()
    return ret
Beispiel #3
0
def test_ctx(config_injector, context_factory, user_factory):
    config_injector({
        'privileges': {
            'users:delete:self': db.User.RANK_REGULAR,
            'users:delete:any': db.User.RANK_MODERATOR,
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.api = api.UserDetailApi()
    return ret
def test_ctx(context_factory, config_injector, user_factory):
    config_injector({
        'privileges': {
            'snapshots:list': db.User.RANK_REGULAR,
        },
        'thumbnails': {'avatar_width': 200},
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.api = api.SnapshotListApi()
    return ret
def test_ctx(tmpdir, config_injector, context_factory, user_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'tag_category_name_regex': '^[^!]+$',
        'ranks': ['anonymous', 'regular_user'],
        'privileges': {'tag_categories:create': 'regular_user'},
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.api = api.TagCategoryListApi()
    return ret
def test_ctx(config_injector, context_factory, user_factory):
    config_injector({
        'privileges': {
            'users:delete:self': 'regular_user',
            'users:delete:any': 'mod',
        },
        'ranks': ['anonymous', 'regular_user', 'mod', 'admin'],
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.api = api.UserDetailApi()
    return ret
def test_ctx(config_injector, context_factory, user_factory, comment_factory):
    config_injector({
        'privileges': {
            'comments:delete:self': db.User.RANK_REGULAR,
            'comments:delete:any': db.User.RANK_MODERATOR,
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.comment_factory = comment_factory
    ret.api = api.CommentDetailApi()
    return ret
Beispiel #8
0
def test_ctx(tmpdir, config_injector, context_factory, user_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'tag_category_name_regex': '^[^!]+$',
        'privileges': {
            'tag_categories:create': db.User.RANK_REGULAR
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.api = api.TagCategoryListApi()
    return ret
Beispiel #9
0
def test_ctx(context_factory, config_injector, user_factory):
    config_injector({
        'privileges': {
            'snapshots:list': db.User.RANK_REGULAR,
        },
        'thumbnails': {
            'avatar_width': 200
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.api = api.SnapshotListApi()
    return ret
def test_ctx(tmpdir, config_injector, context_factory, tag_factory,
             user_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'privileges': {
            'tags:delete': db.User.RANK_REGULAR,
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.tag_factory = tag_factory
    ret.api = api.TagDetailApi()
    return ret
def test_ctx(config_injector, context_factory, user_factory):
    config_injector({
        'secret': '',
        'user_name_regex': '[^!]{3,}',
        'password_regex': '[^!]{3,}',
        'default_rank': db.User.RANK_REGULAR,
        'thumbnails': {'avatar_width': 200, 'avatar_height': 200},
        'privileges': {'users:create': 'anonymous'},
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.api = api.UserListApi()
    return ret
def test_ctx(
        tmpdir, config_injector, context_factory, post_factory, user_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'privileges': {
            'posts:delete': db.User.RANK_REGULAR,
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.post_factory = post_factory
    ret.api = api.PostDetailApi()
    return ret
Beispiel #13
0
def test_ctx(
        tmpdir, config_injector, context_factory, user_factory, tag_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'privileges': {
            'tags:merge': db.User.RANK_REGULAR,
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.tag_factory = tag_factory
    ret.api = api.TagMergeApi()
    return ret
def test_ctx(
        tmpdir, config_injector, context_factory, post_factory, user_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'data_url': 'http://example.com',
        'privileges': {'comments:create': db.User.RANK_REGULAR},
        'thumbnails': {'avatar_width': 200},
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.post_factory = post_factory
    ret.user_factory = user_factory
    ret.api = api.CommentListApi()
    return ret
Beispiel #15
0
def test_ctx(
        tmpdir, config_injector, context_factory, user_factory, post_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'data_url': 'http://example.com',
        'privileges': {'posts:score': db.User.RANK_REGULAR},
        'thumbnails': {'avatar_width': 200},
    })
    db.session.flush()
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.post_factory = post_factory
    ret.api = api.PostScoreApi()
    return ret
def test_ctx(context_factory, config_injector, user_factory, tag_factory):
    config_injector({
        'privileges': {
            'tags:list': db.User.RANK_REGULAR,
            'tags:view': db.User.RANK_REGULAR,
        },
        'thumbnails': {'avatar_width': 200},
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.tag_factory = tag_factory
    ret.list_api = api.TagListApi()
    ret.detail_api = api.TagDetailApi()
    return ret
def test_ctx(
        context_factory, config_injector, user_factory, tag_factory, post_factory):
    config_injector({
        'privileges': {
            'tags:view': db.User.RANK_REGULAR,
        },
        'thumbnails': {'avatar_width': 200},
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.tag_factory = tag_factory
    ret.post_factory = post_factory
    ret.api = api.TagSiblingsApi()
    return ret
def test_ctx(
        tmpdir, config_injector, context_factory, user_factory, tag_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'ranks': ['anonymous', 'regular_user'],
        'privileges': {
            'tags:merge': 'regular_user',
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.tag_factory = tag_factory
    ret.api = api.TagMergeApi()
    return ret
def test_ctx(context_factory, config_injector, user_factory):
    config_injector({
        'privileges': {
            'users:list': db.User.RANK_REGULAR,
            'users:view': db.User.RANK_REGULAR,
            'users:edit:any:email': db.User.RANK_MODERATOR,
        },
        'thumbnails': {'avatar_width': 200},
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.list_api = api.UserListApi()
    ret.detail_api = api.UserDetailApi()
    return ret
def test_ctx(
        context_factory, config_injector, user_factory, tag_factory, post_factory):
    config_injector({
        'privileges': {
            'tags:view': 'regular_user',
        },
        'thumbnails': {'avatar_width': 200},
        'ranks': ['anonymous', 'regular_user'],
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.tag_factory = tag_factory
    ret.post_factory = post_factory
    ret.api = api.TagSiblingsApi()
    return ret
def test_ctx(tmpdir, config_injector, context_factory, user_factory,
             tag_category_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'tag_category_name_regex': '^[^!]*$',
        'privileges': {
            'tag_categories:edit:name': db.User.RANK_REGULAR,
            'tag_categories:edit:color': db.User.RANK_REGULAR,
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.tag_category_factory = tag_category_factory
    ret.api = api.TagCategoryDetailApi()
    return ret
def test_ctx(
        tmpdir, context_factory, config_injector, user_factory, post_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'data_url': 'http://example.com',
        'privileges': {
            'posts:feature': db.User.RANK_REGULAR,
            'posts:view': db.User.RANK_REGULAR,
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.post_factory = post_factory
    ret.api = api.PostFeatureApi()
    return ret
def test_ctx(context_factory, config_injector, user_factory):
    config_injector({
        'privileges': {
            'users:list': 'regular_user',
            'users:view': 'regular_user',
        },
        'thumbnails': {'avatar_width': 200},
        'ranks': ['anonymous', 'regular_user', 'mod', 'admin'],
        'rank_names': {'regular_user': '******'},
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.list_api = api.UserListApi()
    ret.detail_api = api.UserDetailApi()
    return ret
Beispiel #24
0
def test_ctx(context_factory, config_injector, user_factory, tag_factory,
             post_factory):
    config_injector({
        'privileges': {
            'tags:view': db.User.RANK_REGULAR,
        },
        'thumbnails': {
            'avatar_width': 200
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.tag_factory = tag_factory
    ret.post_factory = post_factory
    ret.api = api.TagSiblingsApi()
    return ret
def test_ctx(context_factory, config_injector, user_factory):
    config_injector({
        'privileges': {
            'users:list': db.User.RANK_REGULAR,
            'users:view': db.User.RANK_REGULAR,
            'users:edit:any:email': db.User.RANK_MODERATOR,
        },
        'thumbnails': {
            'avatar_width': 200
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.list_api = api.UserListApi()
    ret.detail_api = api.UserDetailApi()
    return ret
def test_ctx(
        tmpdir, config_injector, context_factory, user_factory, tag_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'tag_name_regex': '^[^!]*$',
        'tag_category_name_regex': '^[^!]*$',
        'privileges': {'tags:create': db.User.RANK_REGULAR},
    })
    db.session.add_all([
        db.TagCategory(name) for name in ['meta', 'character', 'copyright']])
    db.session.flush()
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.tag_factory = tag_factory
    ret.api = api.TagListApi()
    return ret
Beispiel #27
0
def test_ctx(context_factory, config_injector, user_factory, tag_factory):
    config_injector({
        'privileges': {
            'tags:list': db.User.RANK_REGULAR,
            'tags:view': db.User.RANK_REGULAR,
        },
        'thumbnails': {
            'avatar_width': 200
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.tag_factory = tag_factory
    ret.list_api = api.TagListApi()
    ret.detail_api = api.TagDetailApi()
    return ret
def test_ctx(
        tmpdir, context_factory, config_injector, user_factory, post_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'data_url': 'http://example.com',
        'privileges': {
            'posts:list': db.User.RANK_REGULAR,
            'posts:view': db.User.RANK_REGULAR,
        },
        'thumbnails': {'avatar_width': 200},
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.post_factory = post_factory
    ret.list_api = api.PostListApi()
    ret.detail_api = api.PostDetailApi()
    return ret
def test_ctx(
        tmpdir, config_injector, context_factory, user_factory, comment_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'data_url': 'http://example.com',
        'privileges': {
            'comments:edit:self': db.User.RANK_REGULAR,
            'comments:edit:any': db.User.RANK_MODERATOR,
            'users:edit:any:email': db.User.RANK_MODERATOR,
        },
        'thumbnails': {'avatar_width': 200},
    })
    db.session.flush()
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.comment_factory = comment_factory
    ret.api = api.CommentDetailApi()
    return ret
def test_ctx(tmpdir, config_injector, context_factory, user_factory,
             tag_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'tag_name_regex': '^[^!]*$',
        'tag_category_name_regex': '^[^!]*$',
        'privileges': {
            'tags:create': db.User.RANK_REGULAR
        },
    })
    db.session.add_all(
        [db.TagCategory(name) for name in ['meta', 'character', 'copyright']])
    db.session.flush()
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.tag_factory = tag_factory
    ret.api = api.TagListApi()
    return ret
def test_ctx(tmpdir, context_factory, config_injector, user_factory,
             post_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'data_url': 'http://example.com',
        'privileges': {
            'posts:list': db.User.RANK_REGULAR,
            'posts:view': db.User.RANK_REGULAR,
        },
        'thumbnails': {
            'avatar_width': 200
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.post_factory = post_factory
    ret.list_api = api.PostListApi()
    ret.detail_api = api.PostDetailApi()
    return ret
def test_ctx(
        tmpdir,
        config_injector,
        context_factory,
        user_factory,
        tag_category_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'tag_category_name_regex': '^[^!]*$',
        'privileges': {
            'tag_categories:edit:name': db.User.RANK_REGULAR,
            'tag_categories:edit:color': db.User.RANK_REGULAR,
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.tag_category_factory = tag_category_factory
    ret.api = api.TagCategoryDetailApi()
    return ret
Beispiel #33
0
def test_ctx(tmpdir, config_injector, context_factory, user_factory,
             comment_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'data_url': 'http://example.com',
        'privileges': {
            'comments:score': db.User.RANK_REGULAR,
            'users:edit:any:email': db.User.RANK_MODERATOR,
        },
        'thumbnails': {
            'avatar_width': 200
        },
    })
    db.session.flush()
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.comment_factory = comment_factory
    ret.api = api.CommentScoreApi()
    return ret
def test_ctx(
        tmpdir, config_injector, context_factory, user_factory, tag_factory):
    config_injector({
        'data_dir': str(tmpdir),
        'tag_name_regex': '^[^!]*$',
        'ranks': ['anonymous', 'regular_user'],
        'privileges': {
            'tags:edit:names': 'regular_user',
            'tags:edit:category': 'regular_user',
            'tags:edit:suggestions': 'regular_user',
            'tags:edit:implications': 'regular_user',
        },
    })
    db.session.add_all([
        db.TagCategory(name) for name in ['meta', 'character', 'copyright']])
    db.session.flush()
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.tag_factory = tag_factory
    ret.api = api.TagDetailApi()
    return ret
def test_ctx(config_injector, context_factory, user_factory):
    config_injector({
        'secret': '',
        'user_name_regex': '^[^!]{3,}$',
        'password_regex': '^[^!]{3,}$',
        'thumbnails': {'avatar_width': 200, 'avatar_height': 200},
        'privileges': {
            'users:edit:self:name': db.User.RANK_REGULAR,
            'users:edit:self:pass': db.User.RANK_REGULAR,
            'users:edit:self:email': db.User.RANK_REGULAR,
            'users:edit:self:rank': db.User.RANK_MODERATOR,
            'users:edit:self:avatar': db.User.RANK_MODERATOR,
            'users:edit:any:name': db.User.RANK_MODERATOR,
            'users:edit:any:pass': db.User.RANK_MODERATOR,
            'users:edit:any:email': db.User.RANK_MODERATOR,
            'users:edit:any:rank': db.User.RANK_ADMINISTRATOR,
            'users:edit:any:avatar': db.User.RANK_ADMINISTRATOR,
        },
    })
    ret = util.dotdict()
    ret.context_factory = context_factory
    ret.user_factory = user_factory
    ret.api = api.UserDetailApi()
    return ret