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
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
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
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
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
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
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
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
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