Files
charm-swift-proxy/unit_tests/test_templates.py
Frode Nordahl ed9051a9f3 s3token: Fix Keystone API configuration
Upstream removed the api_version configuration option and started
to expect the version to be encoded in the Keystone URL at Rocky.

Add S3 API functional test.

Remove invalid configuration items in the s3token section.

Remove configuration templates for OpenStack versions prior to
Mitaka.

Change-Id: Ia3306441222f7c078d460c659701a57a5944c928
Func-Test-Pr: https://github.com/openstack-charmers/zaza-openstack-tests/pull/194
Closes-Bug: #1867373
2020-03-16 12:26:52 +01:00

48 lines
1.7 KiB
Python

# Copyright 2016 Canonical Ltd
#
# 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 mock
import unittest
from jinja2 import Environment
from charmhelpers.contrib.openstack.templating import get_loader
class ProxyServerTemplateTestCase(unittest.TestCase):
@mock.patch('charmhelpers.contrib.openstack.templating.log')
def get_template_for_release(self, os_release, mock_log):
loader = get_loader('./templates', os_release)
env = Environment(loader=loader)
return env.get_template('proxy-server.conf')
def test_statsd_config_for_all_releases(self):
"""The configs contain statsd settings if statsd-host is set."""
for release in ('mitaka'):
template = self.get_template_for_release(release)
result = template.render(statsd_host='127.0.0.1')
self.assertTrue("log_statsd_host" in result)
self.assertTrue("log_statsd_port" in result)
self.assertTrue("log_statsd_default_sample_rate" in result)
result = template.render()
self.assertFalse("log_statsd_host" in result)
self.assertFalse("log_statsd_port" in result)
self.assertFalse("log_statsd_default_sample_rate" in result)