
In order to eventually consilidate the two ways of checking authorization, moving the importing the policy engine into this repo. This move requires adding code from oslo incubator. Additionally, the tests have been added to this repo and slightly altered to handle differences in the test setup facilities. Example policy files have been added to the tests directory to facilitate testing. The intention for application use is that the django application will point to the runtime policy.json files in the settings file. Moving policy tests to use mock rather than mox as well. Partially Implements: blueprint move-policy-engine Change-Id: I9728dff4799c868dbc5da2b0042716467de1864b
64 lines
1.7 KiB
Python
64 lines
1.7 KiB
Python
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
# implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
import os
|
|
|
|
DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3'}}
|
|
|
|
INSTALLED_APPS = [
|
|
'django',
|
|
'django.contrib.contenttypes',
|
|
'django.contrib.auth',
|
|
'django.contrib.sessions',
|
|
'openstack_auth',
|
|
'openstack_auth.tests'
|
|
]
|
|
|
|
MIDDLEWARE_CLASSES = [
|
|
'django.middleware.common.CommonMiddleware',
|
|
'django.middleware.csrf.CsrfViewMiddleware',
|
|
'django.contrib.sessions.middleware.SessionMiddleware',
|
|
'django.contrib.auth.middleware.AuthenticationMiddleware'
|
|
]
|
|
|
|
AUTHENTICATION_BACKENDS = ['openstack_auth.backend.KeystoneBackend']
|
|
|
|
OPENSTACK_KEYSTONE_URL = "http://localhost:5000/v3"
|
|
|
|
ROOT_URLCONF = 'openstack_auth.tests.urls'
|
|
|
|
LOGIN_REDIRECT_URL = '/'
|
|
|
|
SECRET_KEY = 'badcafe'
|
|
|
|
OPENSTACK_API_VERSIONS = {
|
|
"identity": 3
|
|
}
|
|
|
|
USE_TZ = True
|
|
|
|
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = False
|
|
|
|
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'domain'
|
|
|
|
# NOTE(saschpe): The openstack_auth.user.Token object isn't
|
|
# JSON-serializable ATM
|
|
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
|
|
|
|
TEST_DIR = os.path.dirname(os.path.abspath(__file__))
|
|
POLICY_FILES_PATH = os.path.join(TEST_DIR, "conf")
|
|
POLICY_FILES = {
|
|
'identity': 'keystone_policy.json',
|
|
'compute': 'nova_policy.json'
|
|
}
|