Files
puppet-cloudkitty/spec/classes/cloudkitty_storage_spec.rb
ZhongShengping 507e865c29 Add the acceptance test to deploy the cloudkitty service
1) Already have the cloudkitty package in RedHat system, so we can
   add the acceptance test to deploy the service now.
2) Add auth_section and keystone_version in group "keystone_fetcher"
   to load plugin specific options and use specific keystone version.
3) Change the collector valume to 'ceilometer' by default
4) Update releated to test.

Change-Id: Ic2f8fafba1664273d89bd706768416da4d9b93e1
2016-12-14 17:05:53 +08:00

37 lines
1.0 KiB
Ruby

require 'spec_helper'
describe 'cloudkitty::storage' do
shared_examples_for 'cloudkitty-storage-init' do
it 'runs cloudkitty-storage-init' do
is_expected.to contain_exec('cloudkitty-storage-init').with(
:command => 'cloudkitty-storage-init --config-file /etc/cloudkitty/cloudkitty.conf',
:path => '/usr/bin',
:refreshonly => 'true',
:user => 'cloudkitty',
:logoutput => 'on_failure',
:subscribe => ['Anchor[cloudkitty::install::end]',
'Anchor[cloudkitty::config::end]',
'Anchor[cloudkitty::dbsync::end]',
'Anchor[cloudkitty::storageinit::begin]'],
:notify => 'Anchor[cloudkitty::storageinit::end]',
)
end
end
on_supported_os({
:supported_os => OSDefaults.get_supported_os
}).each do |os,facts|
context "on #{os}" do
let (:facts) do
facts.merge(OSDefaults.get_facts())
end
it_configures 'cloudkitty-storage-init'
end
end
end