require 'spec_helper' describe 'nova::quota' do let :params do {} end let :default_params do { :instances => '', :cores => '', :ram => '', :metadata_items => '', :injected_files => '', :injected_file_content_bytes => '', :injected_file_path_length => '', :key_pairs => '', :server_groups => '', :server_group_members => '', :recheck_quota => '', :count_usage_from_placement => '', } end shared_examples 'nova::quota config options' do let :params_hash do default_params.merge!(params) end it { params_hash.each_pair do |config, value| should contain_nova_config("quota/#{config}").with_value(value) end } end shared_examples 'nova::quota' do context 'with default parameters' do it_behaves_like 'nova::quota config options' end context 'with provided parameters' do before do params.merge!({ :instances => 20, :cores => 40, :ram => 102400, :metadata_items => 256, :injected_files => 10, :injected_file_content_bytes => 20480, :injected_file_path_length => 254, :key_pairs => 200, :server_groups => 20, :server_group_members => 20, :recheck_quota => true, :count_usage_from_placement => false, }) end it_behaves_like 'nova::quota config options' 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 'nova::quota' end end end