3
0
Fork 0

fix: add setting to auto-redirect anon users to login, from home page

This commit is contained in:
Lance Edgar 2024-08-20 20:16:19 -05:00
parent e9d59062ca
commit 2d9757f677
5 changed files with 51 additions and 1 deletions

View file

@ -24,6 +24,7 @@ class TestCommonView(WebTestCase):
def test_home(self):
self.pyramid_config.add_route('setup', '/setup')
self.pyramid_config.add_route('login', '/login')
model = self.app.model
view = self.make_view()
@ -40,6 +41,16 @@ class TestCommonView(WebTestCase):
context = view.home(session=self.session)
self.assertEqual(context['index_title'], self.app.get_title())
# but if configured, anons will be redirected to login
self.config.setdefault('wuttaweb.home_redirect_to_login', 'true')
response = view.home(session=self.session)
self.assertEqual(response.status_code, 302)
# now only an auth'ed user can see home page
self.request.user = user
context = view.home(session=self.session)
self.assertEqual(context['index_title'], self.app.get_title())
def test_setup(self):
self.pyramid_config.add_route('home', '/')
self.pyramid_config.add_route('login', '/login')