monasca-ceilometer/monasca_test_setup.py

45 lines
1.1 KiB
Python

import ceilometer
import os
import shutil
ceilo_dir = os.path.dirname(ceilometer.__file__)
ceilosca_files = {
'ceilosca/ceilometer/' + file: '%s/%s' % (ceilo_dir, file)
for file in
[
'monasca_client.py',
'publisher/monasca_data_filter.py',
'publisher/monclient.py',
'storage/impl_monasca.py'
]
}
# Copy the files to ceilometer venv dir. without this step
# python cannot load our files for unit testing
for src, dest in ceilosca_files.items():
shutil.copyfile(src, dest)
ceilo_parent_dir = os.path.dirname(os.path.abspath(
os.path.dirname(ceilometer.__file__)))
ceilosca_conf_files = {
file: '%s/%s' % (ceilo_parent_dir, file)
for file in
[
'etc/ceilometer/monasca_field_definitions.yaml',
'etc/ceilometer/pipeline.yaml',
'etc/ceilometer/ceilometer.conf',
'etc/ceilometer/policy.json'
]
}
dest_conf_dir = ceilo_parent_dir + '/etc/ceilometer'
if not os.path.exists(dest_conf_dir):
os.makedirs(dest_conf_dir)
for src, dest in ceilosca_conf_files.items():
shutil.copyfile(src, dest)