#!/usr/bin/env python # Copyright (c) 2018 Orange and others. # # All rights reserved. This program and the accompanying materials # are made available under the terms of the Apache License, Version 2.0 # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 # pylint: disable=missing-docstring from six.moves import configparser from functest.opnfv_tests.openstack.tempest import tempest class Barbican(tempest.TempestCommon): def configure(self, **kwargs): super().configure(**kwargs) rconfig = configparser.RawConfigParser() rconfig.read(self.conf_file) if not rconfig.has_section('auth'): rconfig.add_section('auth') rconfig.set('auth', 'tempest_roles', 'creator') if not rconfig.has_section('glance'): rconfig.add_section('glance') rconfig.set('glance', 'verify_glance_signatures', True) if not rconfig.has_section('ephemeral_storage_encryption'): rconfig.add_section('ephemeral_storage_encryption') rconfig.set('ephemeral_storage_encryption', 'enabled', True) if not rconfig.has_section('image-feature-enabled'): rconfig.add_section('image-feature-enabled') rconfig.set('image-feature-enabled', 'api_v1', False) with open(self.conf_file, 'w', encoding='utf-8') as config_file: rconfig.write(config_file) self.backup_tempest_config(self.conf_file, self.res_dir)