Files
puppet-nova/spec/classes/nova_migration_qemu_spec.rb
Takashi Kajinami 06875a6c73 Add native resource type for qemu.conf
This introduces the native resource type to manipulate qemu.conf, so
that we can define the resources in the same way for all libvirt
config files.

This also updates all libvirt config resource types to convert boolean
values automatically, because libvirt does not support raw boolean
values and the values should be converted to 1/0.

Change-Id: I562d19299e0377e02f2587f5ef36d35069b5a5cd
2023-04-04 10:27:27 +09:00

60 lines
1.6 KiB
Ruby

require 'spec_helper'
describe 'nova::migration::qemu' do
let :pre_condition do
'include nova
include nova::compute
include nova::compute::libvirt'
end
shared_examples_for 'nova migration with qemu' do
context 'when not configuring qemu' do
it 'should clear all configurations' do
is_expected.to contain_qemu_config('migration_port_min').with_ensure('absent')
is_expected.to contain_qemu_config('migration_port_max').with_ensure('absent')
end
end
context 'when configuring qemu with defaults' do
let :params do
{
:configure_qemu => true
}
end
it 'should configure the default values' do
is_expected.to contain_qemu_config('migration_port_min').with_value('<SERVICE DEFAULT>')
is_expected.to contain_qemu_config('migration_port_max').with_value('<SERVICE DEFAULT>')
end
end
context 'when configuring qemu with overridden parameters' do
let :params do
{
:configure_qemu => true,
:migration_port_min => 61138,
:migration_port_max => 61200,
}
end
it 'should configure the given values' do
is_expected.to contain_qemu_config('migration_port_min').with_value(61138)
is_expected.to contain_qemu_config('migration_port_max').with_value(61200)
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 migration with qemu'
end
end
end