require 'spec_helper' describe 'neutron::cors' do shared_examples_for 'neutron::cors' do it 'configure cors default params' do is_expected.to contain_oslo__cors('neutron_config').with( :allowed_origin => '', :allow_credentials => '', :expose_headers => '', :max_age => '', :allow_methods => '', :allow_headers => '', ) end context 'with specific parameters' do let :params do { :allowed_origin => '*', :allow_credentials => true, :expose_headers => 'Content-Language,Expires', :max_age => 3600, :allow_methods => 'GET,POST,PUT,DELETE,OPTIONS', :allow_headers => 'Content-Type,Cache-Control', } end it 'configure cors params' do is_expected.to contain_oslo__cors('neutron_config').with( :allowed_origin => '*', :allow_credentials => true, :expose_headers => 'Content-Language,Expires', :max_age => 3600, :allow_methods => 'GET,POST,PUT,DELETE,OPTIONS', :allow_headers => 'Content-Type,Cache-Control', ) 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_behaves_like 'neutron::cors' end end end