def test_Mod_can_delete_others_post(moderator_user, topic): request = SimpleNamespace(view_args={'post_id': topic.first_post.id}) assert r.CanDeletePost(moderator_user, request)
def test_Fred_cannot_reply_to_locked_topic(Fred, topic_locked): request = SimpleNamespace(view_args={'topic_id': topic_locked.id}) assert not r.CanPostReply(Fred, request)
def test_Fred_cannot_delete_others_post(Fred, topic): request = SimpleNamespace(view_args={'post_id': topic.first_post.id}) assert not r.CanDeletePost(Fred, request)
def test_FredIsAMod_but_still_cant_edit_topic_in_locked_forum( Fred, topic_locked, default_groups): request = SimpleNamespace(view_args={'topic_id': topic_locked.id}) Fred.primary_group = default_groups[2] assert not r.CanEditPost(Fred, request)
def test_Moderator_in_Forum_CanEditLockedTopic(moderator_user, topic_locked): request = SimpleNamespace(view_args={'topic_id': topic_locked.id}) assert r.CanEditPost(moderator_user, request)
def test_Fred_CannotEditLockedTopic(Fred, topic_locked): request = SimpleNamespace(view_args={'topic_id': topic_locked.id}) assert not r.CanEditPost(Fred, request)
def test_Fred_cannot_edit_other_members_post(user, Fred, topic): request = SimpleNamespace(view_args={'topic_id': topic.id}) assert not r.CanEditPost(Fred, request)
def test_CanEditTopic_with_member(user, topic): request = SimpleNamespace(view_args={'topic_id': topic.id}) assert r.CanEditPost(user, request)