Fixup ssl handling

This commit is contained in:
James Page 2014-03-28 15:33:10 +00:00
parent b7c86a6d78
commit 355389ca0f
2 changed files with 7 additions and 9 deletions

View File

@ -32,11 +32,11 @@ class CeilometerServiceContext(OSContextGenerator):
]
optional_keys = [
'rabbitmq_ssl_port',
'rabbitmq_ssl_ca'
'rabbit_ssl_port',
'rabbit_ssl_ca'
]
def __init__(self, ssl_dir):
def __init__(self, ssl_dir=None):
self.ssl_dir = ssl_dir
def __call__(self):
@ -48,9 +48,8 @@ class CeilometerServiceContext(OSContextGenerator):
attr, unit=unit, rid=relid)
if context_complete(conf):
for attr in self.optional_keys:
conf[attr] = relation_get(
attr, unit=unit, rid=relid)
if 'rabbit_ssl_ca' in conf:
conf[attr] = relation_get(attr, unit=unit, rid=relid)
if conf.get('rabbit_ssl_ca') is not None:
ca_path = os.path.join(
self.ssl_dir, 'rabbit-client-ca.pem')
with open(ca_path, 'w') as fh:

View File

@ -1,7 +1,4 @@
from mock import patch
import ceilometer_contexts as contexts
from test_utils import CharmTestCase
TO_PATCH = [
@ -30,6 +27,8 @@ class CeilometerContextsTest(CharmTestCase):
'rabbitmq_user': 'bar',
'rabbitmq_password': 'baz',
'rabbitmq_virtual_host': 'openstack',
'rabbit_ssl_ca': None,
'rabbit_ssl_port': None,
'auth_protocol': 'http',
'auth_host': 'keystone',
'auth_port': '80',