Files
puppet-nova/spec/classes/nova_compute_ironic_spec.rb
Takashi Kajinami 4b653237c4 Remove ironicclient
The ironic virt driver no longer use ironicclient since it was replaced
by openstack sdk.

Depends-on: https://review.opendev.org/867797
Change-Id: I0b40c4064b7589208b056afbefa9b74693339fb1
2025-02-05 12:03:25 +00:00

51 lines
1.3 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')
end
end
context 'with overridden parameters' do
let :params do
{
:compute_driver => 'ironic.FoobarDriver',
}
end
it 'configures ironic in nova.conf' do
is_expected.to contain_nova_config('DEFAULT/compute_driver').with_value('ironic.FoobarDriver')
end
end
end
shared_examples_for 'nova::compute::ironic in Debian' do
context 'with default parameters' do
it 'installs nova-compute-ironic' do
is_expected.to contain_package('nova-compute-ironic').with(
:ensure => 'present',
:tag => ['openstack', 'nova-package'],
)
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 'nova::compute::ironic'
if facts[:os]['family'] == 'Debian'
it_configures 'nova::compute::ironic in Debian'
end
end
end
end