diff --git a/refstack/api/app.py b/refstack/api/app.py index a0a3c111..62d25e6c 100644 --- a/refstack/api/app.py +++ b/refstack/api/app.py @@ -213,7 +213,8 @@ def setup_app(config): beaker_conf = { 'session.key': 'refstack', - 'session.type': 'memory', + 'session.type': 'ext:database', + 'session.url': CONF.database.connection, 'session.timeout': 604800, 'session.validate_key': api_utils.get_token(), } diff --git a/refstack/tests/unit/test_app.py b/refstack/tests/unit/test_app.py index a0953f29..fee3bcdd 100644 --- a/refstack/tests/unit/test_app.py +++ b/refstack/tests/unit/test_app.py @@ -196,6 +196,9 @@ class SetupAppTestCase(base.BaseTestCase): self.CONF.set_override('static_root', 'fake_static_root', 'api') + self.CONF.set_override('connection', + 'fake_connection', + 'database') os_join.return_value = 'fake_project_root' @@ -222,7 +225,8 @@ class SetupAppTestCase(base.BaseTestCase): session_middleware.assert_called_once_with( 'fake_app', {'session.key': 'refstack', - 'session.type': 'memory', + 'session.type': 'ext:database', + 'session.url': 'fake_connection', 'session.timeout': 604800, 'session.validate_key': get_token.return_value} )