changed no_auth to authentication_disabled in config
This commit is contained in:
parent
dd8ef449e4
commit
5101c469d7
@ -35,7 +35,7 @@ allow_registration = true
|
|||||||
|
|
||||||
# Set to true to run an instance with no authentication plugins enabled.
|
# Set to true to run an instance with no authentication plugins enabled.
|
||||||
# You will not be able to login or register
|
# You will not be able to login or register
|
||||||
no_auth = false
|
authentication_disabled = false
|
||||||
|
|
||||||
[storage:queuestore]
|
[storage:queuestore]
|
||||||
base_dir = %(here)s/user_dev/media/queue
|
base_dir = %(here)s/user_dev/media/queue
|
||||||
|
@ -192,7 +192,7 @@ class MediaGoblinApp(object):
|
|||||||
|
|
||||||
request.urlgen = build_proxy
|
request.urlgen = build_proxy
|
||||||
|
|
||||||
# Log user out if in no_auth mode
|
# Log user out if authentication_disabled
|
||||||
no_auth_logout(request)
|
no_auth_logout(request)
|
||||||
|
|
||||||
mg_request.setup_user_in_request(request)
|
mg_request.setup_user_in_request(request)
|
||||||
|
@ -180,21 +180,21 @@ def check_login_simple(username, password):
|
|||||||
|
|
||||||
class AuthError(Exception):
|
class AuthError(Exception):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.value = 'No Authentication Plugin is enabled and no_auth = false'\
|
self.value = 'No Authentication Plugin is enabled and' \
|
||||||
' in config!'
|
' authentication_disabled = false in config!'
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return repr(self.value)
|
return repr(self.value)
|
||||||
|
|
||||||
|
|
||||||
def check_auth_enabled():
|
def check_auth_enabled():
|
||||||
no_auth = mg_globals.app_config['no_auth']
|
authentication_disabled = mg_globals.app_config['authentication_disabled']
|
||||||
auth_plugin = hook_handle('authentication')
|
auth_plugin = hook_handle('authentication')
|
||||||
|
|
||||||
if no_auth == 'false' and not auth_plugin:
|
if authentication_disabled == 'false' and not auth_plugin:
|
||||||
raise AuthError
|
raise AuthError
|
||||||
|
|
||||||
if no_auth == 'true' and not auth_plugin:
|
if authentication_disabled == 'true':
|
||||||
_log.warning('No authentication is enabled')
|
_log.warning('No authentication is enabled')
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
@ -202,7 +202,7 @@ def check_auth_enabled():
|
|||||||
|
|
||||||
|
|
||||||
def no_auth_logout(request):
|
def no_auth_logout(request):
|
||||||
"""Log out the user if in no_auth mode, but don't delete the messages"""
|
"""Log out the user if authentication_disabled, but don't delete the messages"""
|
||||||
if not mg_globals.app.auth and 'user_id' in request.session:
|
if not mg_globals.app.auth and 'user_id' in request.session:
|
||||||
del request.session['user_id']
|
del request.session['user_id']
|
||||||
request.session.save()
|
request.session.save()
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
direct_remote_path = /test_static/
|
direct_remote_path = /test_static/
|
||||||
email_sender_address = "notice@mediagoblin.example.org"
|
email_sender_address = "notice@mediagoblin.example.org"
|
||||||
email_debug_mode = true
|
email_debug_mode = true
|
||||||
no_auth = true
|
authentication_disabled = true
|
||||||
|
|
||||||
# TODO: Switch to using an in-memory database
|
# TODO: Switch to using an in-memory database
|
||||||
sql_engine = "sqlite:///%(here)s/user_dev/mediagoblin.db"
|
sql_engine = "sqlite:///%(here)s/user_dev/mediagoblin.db"
|
||||||
|
@ -14,7 +14,7 @@ allow_registration = true
|
|||||||
|
|
||||||
# Set to true to run an instance with no authentication plugins enabled.
|
# Set to true to run an instance with no authentication plugins enabled.
|
||||||
# You will not be able to login or register
|
# You will not be able to login or register
|
||||||
no_auth = true
|
authentication_disabled = false
|
||||||
|
|
||||||
[plugins]
|
[plugins]
|
||||||
[[mediagoblin.tests.testplugins.pluginspec]]
|
[[mediagoblin.tests.testplugins.pluginspec]]
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
direct_remote_path = /test_static/
|
direct_remote_path = /test_static/
|
||||||
email_sender_address = "notice@mediagoblin.example.org"
|
email_sender_address = "notice@mediagoblin.example.org"
|
||||||
email_debug_mode = true
|
email_debug_mode = true
|
||||||
no_auth = true
|
authentication_disabled = true
|
||||||
|
|
||||||
# TODO: Switch to using an in-memory database
|
# TODO: Switch to using an in-memory database
|
||||||
sql_engine = "sqlite:///%(here)s/user_dev/mediagoblin.db"
|
sql_engine = "sqlite:///%(here)s/user_dev/mediagoblin.db"
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
direct_remote_path = /test_static/
|
direct_remote_path = /test_static/
|
||||||
email_sender_address = "notice@mediagoblin.example.org"
|
email_sender_address = "notice@mediagoblin.example.org"
|
||||||
email_debug_mode = true
|
email_debug_mode = true
|
||||||
no_auth = false
|
authentication_disabled = true
|
||||||
|
|
||||||
# TODO: Switch to using an in-memory database
|
# TODO: Switch to using an in-memory database
|
||||||
sql_engine = "sqlite:///%(here)s/user_dev/mediagoblin.db"
|
sql_engine = "sqlite:///%(here)s/user_dev/mediagoblin.db"
|
@ -2,7 +2,7 @@
|
|||||||
direct_remote_path = /test_static/
|
direct_remote_path = /test_static/
|
||||||
email_sender_address = "notice@mediagoblin.example.org"
|
email_sender_address = "notice@mediagoblin.example.org"
|
||||||
email_debug_mode = true
|
email_debug_mode = true
|
||||||
no_auth = true
|
authentication_disabled = false
|
||||||
|
|
||||||
# TODO: Switch to using an in-memory database
|
# TODO: Switch to using an in-memory database
|
||||||
sql_engine = "sqlite:///%(here)s/user_dev/mediagoblin.db"
|
sql_engine = "sqlite:///%(here)s/user_dev/mediagoblin.db"
|
@ -360,36 +360,36 @@ def test_authentication_views(test_app):
|
|||||||
assert urlparse.urlsplit(response.location)[2] == '/u/chris/'
|
assert urlparse.urlsplit(response.location)[2] == '/u/chris/'
|
||||||
|
|
||||||
|
|
||||||
# App with no_auth=false and no auth plugin enabled
|
# App with authentication_disabled and no auth plugin enabled
|
||||||
def no_auth_false_no_auth_plugin_app(request):
|
def no_auth_plugin_app(request):
|
||||||
return get_app(
|
return get_app(
|
||||||
request,
|
request,
|
||||||
mgoblin_config=pkg_resources.resource_filename(
|
mgoblin_config=pkg_resources.resource_filename(
|
||||||
'mediagoblin.tests.auth_configs',
|
'mediagoblin.tests.auth_configs',
|
||||||
'no_auth_false_no_auth_plugin_appconfig.ini'))
|
'no_auth_plugin_appconfig.ini'))
|
||||||
|
|
||||||
|
|
||||||
def test_no_auth_false_no_auth_plugin_raises(request):
|
def test_auth_plugin_raises(request):
|
||||||
with pytest.raises(AuthError):
|
with pytest.raises(AuthError):
|
||||||
no_auth_false_no_auth_plugin_app(request)
|
no_auth_plugin_app(request)
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture()
|
@pytest.fixture()
|
||||||
def no_auth_true_no_auth_plugin_app(request):
|
def authentication_disabled_app(request):
|
||||||
return get_app(
|
return get_app(
|
||||||
request,
|
request,
|
||||||
mgoblin_config=pkg_resources.resource_filename(
|
mgoblin_config=pkg_resources.resource_filename(
|
||||||
'mediagoblin.tests.auth_configs',
|
'mediagoblin.tests.auth_configs',
|
||||||
'no_auth_true_no_auth_plugin_appconfig.ini'))
|
'authentication_disabled_appconfig.ini'))
|
||||||
|
|
||||||
|
|
||||||
def test_no_auth_true_no_auth_plugin_app(no_auth_true_no_auth_plugin_app):
|
def test_authentication_disabled_app(authentication_disabled_app):
|
||||||
# app.auth should = false
|
# app.auth should = false
|
||||||
assert mg_globals.app.auth is False
|
assert mg_globals.app.auth is False
|
||||||
|
|
||||||
# Try to visit register page
|
# Try to visit register page
|
||||||
template.clear_test_template_context()
|
template.clear_test_template_context()
|
||||||
response = no_auth_true_no_auth_plugin_app.get('/auth/register/')
|
response = authentication_disabled_app.get('/auth/register/')
|
||||||
response.follow()
|
response.follow()
|
||||||
|
|
||||||
# Correct redirect?
|
# Correct redirect?
|
||||||
@ -398,7 +398,7 @@ def test_no_auth_true_no_auth_plugin_app(no_auth_true_no_auth_plugin_app):
|
|||||||
|
|
||||||
# Try to vist login page
|
# Try to vist login page
|
||||||
template.clear_test_template_context()
|
template.clear_test_template_context()
|
||||||
response = no_auth_true_no_auth_plugin_app.get('/auth/login/')
|
response = authentication_disabled_app.get('/auth/login/')
|
||||||
response.follow()
|
response.follow()
|
||||||
|
|
||||||
# Correct redirect?
|
# Correct redirect?
|
||||||
@ -410,7 +410,7 @@ def test_no_auth_true_no_auth_plugin_app(no_auth_true_no_auth_plugin_app):
|
|||||||
|
|
||||||
# Try to visit the forgot password page
|
# Try to visit the forgot password page
|
||||||
template.clear_test_template_context()
|
template.clear_test_template_context()
|
||||||
response = no_auth_true_no_auth_plugin_app.get('/auth/register/')
|
response = authentication_disabled_app.get('/auth/register/')
|
||||||
response.follow()
|
response.follow()
|
||||||
|
|
||||||
# Correct redirect?
|
# Correct redirect?
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
direct_remote_path = /test_static/
|
direct_remote_path = /test_static/
|
||||||
email_sender_address = "notice@mediagoblin.example.org"
|
email_sender_address = "notice@mediagoblin.example.org"
|
||||||
email_debug_mode = true
|
email_debug_mode = true
|
||||||
no_auth = true
|
authentication_disabled = false
|
||||||
|
|
||||||
# TODO: Switch to using an in-memory database
|
# TODO: Switch to using an in-memory database
|
||||||
sql_engine = "sqlite:///%(here)s/user_dev/mediagoblin.db"
|
sql_engine = "sqlite:///%(here)s/user_dev/mediagoblin.db"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user