Exemple #1
0
 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)
Exemple #4
0
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