Skip to content

Commit

Permalink
Remove SipaLoginManager
Browse files Browse the repository at this point in the history
  • Loading branch information
sebschrader authored and lukasjuhrich committed Jun 2, 2022
1 parent 831adcb commit cd744b9
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 118 deletions.
6 changes: 3 additions & 3 deletions sipa/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@
disjoint from any blueprint.
"""
from flask import request, session
from flask_login import AnonymousUserMixin
from flask_login import AnonymousUserMixin, LoginManager
from werkzeug.routing import IntegerConverter as BaseIntegerConverter

from sipa.login_manager import SipaLoginManager
from sipa.backends import backends

login_manager = SipaLoginManager()
login_manager = LoginManager()
login_manager.login_view = "generic.login"
login_manager.login_message = "Bitte melde Dich an, um die Seite zu sehen."


class IntegerConverter(BaseIntegerConverter):
Expand Down
54 changes: 0 additions & 54 deletions sipa/login_manager.py

This file was deleted.

62 changes: 1 addition & 61 deletions tests/test_login_manager.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
from flask import Flask, Blueprint, url_for, session, request
from flask import Flask, url_for
from flask_login import current_user, login_user
from flask_testing import TestCase

Expand Down Expand Up @@ -51,63 +51,3 @@ def test_authentication_works(self):
self.login()
response = self.client.get(url_for('restricted'))
self.assertEqual(response.data.decode('utf-8'), "test_user")

def test_decorator_called_without_parameter(self):
with self.assertRaises(TypeError):
@self.app.route('/view')
@self.mgr.disable_user_loading # note that `()` is missing
def view():
return False


class AppLevelUserLoadingDisabledTest(SipaLoginManagerTest):
def create_app(self):
app = super().create_app()

@app.route('/images')
@self.mgr.disable_user_loading()
def show_images():
# We don't take kindly to your types around here!
self.assertFalse(current_user.is_authenticated)
return "Images :-)"

return app

def test_login_manager(self):
self.login()
response = self.client.get(url_for('show_images'))
self.assertEqual(response.data.decode('utf-8'), "Images :-)")
self.assertIn('show_images', self.mgr.ignored_endpoints)


class BlueprintLevelUserLoadingDisabledTest(SipaLoginManagerTest):
def create_app(self):
app = super().create_app()
bp = Blueprint(name='documents', import_name='documents')

@bp.route('/documents')
@self.mgr.disable_user_loading(bp)
def show_documents():
self.assertFalse(current_user.is_authenticated)
return "Documents :-)"

@bp.route('/images')
def show_images_as_well():
self.assertFalse(current_user.is_authenticated)
return "Images :-)"
self.mgr.ignore_endpoint('documents.show_images_as_well')

app.register_blueprint(bp)
return app

def test_documents_no_user(self):
self.login()
response = self.client.get(url_for('documents.show_documents'))
self.assertEqual(response.data.decode('utf-8'), "Documents :-)")
self.assertIn('documents.show_documents', self.mgr.ignored_endpoints)

def test_images_no_user(self):
self.login()
response = self.client.get(url_for('documents.show_images_as_well'))
self.assertEqual(response.data.decode('utf-8'), "Images :-)")
self.assertIn('documents.show_images_as_well', self.mgr.ignored_endpoints)

0 comments on commit cd744b9

Please sign in to comment.