ironic-ui/ironic_ui/test/settings.py
Rob Cresswell 263c3f6902 Inherit test settings from Horizon
Inherits the testing settings from Horizon. This makes it easier to
maintain long term, as test settings will always contain any default
keys.

There are a couple of workarounds, due to update_dashboards effectively
being called twice:
1. We remove dashboard/ default_dashboard config variables that have
been populated.
2. We ensure INSTALLED_APPS has no duplicates

Change-Id: Ia61b456bbac9d94fd463735e24d4396f1241fde1
2016-08-12 16:17:00 +01:00

41 lines
1.4 KiB
Python

# Copyright 2016 Cisco Systems, Inc.
# Copyright (c) 2016 Hewlett Packard Enterprise Development Company LP
#
# 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.
# Default to Horizons test settings to avoid any missing keys
from horizon.test.settings import * # noqa
from openstack_dashboard.test.settings import * # noqa
# pop these keys to avoid log warnings about deprecation
# update_dashboards will populate them anyway
HORIZON_CONFIG.pop('dashboards', None)
HORIZON_CONFIG.pop('default_dashboard', None)
# Update the dashboards with ironic_ui
import ironic_ui.enabled
import openstack_dashboard.enabled
from openstack_dashboard.utils import settings
settings.update_dashboards(
[
ironic_ui.enabled,
openstack_dashboard.enabled,
],
HORIZON_CONFIG,
INSTALLED_APPS
)
# Ensure any duplicate apps are removed after the update_dashboards call
INSTALLED_APPS = list(set(INSTALLED_APPS))