Files
puppet-rally/spec/classes/rally_settings_spec.rb
Xingchao Yu 72f1118e95 Make class rally work
Class rally is created initially by tool, this patch aims to
update related class, packages and configs:

 - Use package to install rally
 - Add rally_init_spec
 - include releated classes
 - move openstack_client_http_timeout from rally::settings to rally.

Closes-Bug: #1582961
Change-Id: Ibc0b981f7114f0bb49a56f65ffdc1ce3283e63dc
2016-05-22 10:25:22 +08:00

55 lines
2.2 KiB
Ruby

require 'spec_helper'
describe 'rally::settings' do
let :params do
{
}
end
let :rally_settings_params do
{
:openstack_client_http_timeout => 180.0,
:cirros_img_url => 'http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img',
:resource_deletion_timeout => 600,
:project_domain => 'default',
:resource_management_workers => 30,
:user_domain => 'default',
}
end
shared_examples_for 'with default parameters' do
it 'configures rally settings with default parameters' do
is_expected.to contain_rally_config('image/cirros_img_url').with(:value => '<SERVICE DEFAULT>')
is_expected.to contain_rally_config('cleanup/resource_deletion_timeout').with(:value => '<SERVICE DEFAULT>')
is_expected.to contain_rally_config('users_context/project_domain').with(:value => '<SERVICE DEFAULT>')
is_expected.to contain_rally_config('users_context/resource_management_workers').with(:value => '<SERVICE DEFAULT>')
is_expected.to contain_rally_config('users_context/user_domain').with(:value => '<SERVICE DEFAULT>')
end
end
shared_examples_for 'with all parameters' do
before { params.merge!( rally_settings_params ) }
it 'configures rally settings with all parameters' do
is_expected.to contain_rally_config('image/cirros_img_url').with(:value => 'http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img')
is_expected.to contain_rally_config('cleanup/resource_deletion_timeout').with(:value => 600)
is_expected.to contain_rally_config('users_context/project_domain').with(:value => 'default')
is_expected.to contain_rally_config('users_context/resource_management_workers').with(:value => 30)
is_expected.to contain_rally_config('users_context/user_domain').with(:value => 'default')
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_behaves_like 'with default parameters'
it_behaves_like 'with all parameters'
end
end
end