def test_would_force_login_for_anon_in_guest_unallowed( self, database, guest, category): with database.session.no_autoflush: forum = Forum(title="no guest", category=category) forum.groups = Group.query.filter(Group.guest == False).all() forum.save() assert utils.should_force_login(guest, forum)
def test_redirects_to_login_with_anon( self, guest, category, request_context, application ): forum = Forum(title="no guest", category=category) forum.groups = Group.query.filter(Group.guest == False).all() # sets current_forum _request_ctx_stack.top.forum = forum result = utils.force_login_if_needed() # use in rather than == because it can contain query params as well assert url_for(application.config["LOGIN_VIEW"]) in result.headers["Location"]
def test_would_force_login_for_anon_in_guest_unallowed(self, guest, category): forum = Forum(title="no guest", category=category) forum.groups = Group.query.filter(Group.guest == False).all() assert utils.should_force_login(guest, forum)
def forum(category, default_settings, default_groups): """A single forum in a category.""" forum = Forum(title="Test Forum", category_id=category.id) forum.groups = default_groups forum.save() return forum