Files
puppet-nova/spec/classes/nova_compute_ironic_spec.rb
Alex Schultz 87fb09cc69 Update ironic auth settings
The underlying ironic auth paramters for nova.conf have been changed.
nova::ironic::common::admin_username,
nova::ironic::common::admin_password,
nova::ironic::common::admin_url,
nova::ironic::common::admin_tenant_name
have been deprecated in favor of nova::ironic::common::username,
nova::ironic::common::password, nova::ironic::common::auth_url,
nova::ironic::common::project_name.

Also the deprecated options from nova::compute::ironic have been
removed. Please use the options available via nova::ironic::common.

Change-Id: I163d99c407ef9e0725fec492be6440de67839650
Co-Authored-By: Xing Zhou <xing.zhou@easystack.cn>
2016-12-20 12:59:02 -07:00

59 lines
1.6 KiB
Ruby

require 'spec_helper'
describe 'nova::compute::ironic' do
shared_examples_for 'nova-compute-ironic' do
context 'with default parameters' do
it 'configures ironic in nova.conf' do
is_expected.to contain_nova_config('DEFAULT/compute_driver').with_value('ironic.IronicDriver')
is_expected.to contain_nova_config('DEFAULT/max_concurrent_builds').with_value('<SERVICE DEFAULT>')
end
end
context 'with overridden parameters' do
let :params do
{
:compute_driver => 'ironic.FoobarDriver',
:max_concurrent_builds => 15,
}
end
it 'configures ironic in nova.conf' do
is_expected.to contain_nova_config('DEFAULT/compute_driver').with_value('ironic.FoobarDriver')
is_expected.to contain_nova_config('DEFAULT/max_concurrent_builds').with_value(15)
end
end
context 'always' do
it 'contains the ironic common class' do
is_expected.to contain_class('nova::ironic::common')
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({
:fqdn => 'some.host.tld',
:processorcount => 2,
:concat_basedir => '/var/lib/puppet/concat'
}))
end
let(:platform_params) do
case facts[:osfamily]
when 'Debian'
{}
when 'RedHat'
{}
end
end
it_configures 'nova-compute-ironic'
end
end
end