Files
puppet-nova/spec/classes/nova_serial_proxy_spec.rb
Ivan Chavero f95548589d Add serialproxy configuration
Configure the serial proxy feature recently added
in Juno

There's no built in way in openstack to test this.
to check the patch you'll need this utility:
https://github.com/larsks/novaconsole/

Change-Id: I593ebb0f4ce8cae00671230022516f9bbcbe4e9a
2015-01-14 09:35:29 -07:00

93 lines
2.2 KiB
Ruby

require 'spec_helper'
describe 'nova::serialproxy' do
let :pre_condition do
'include nova'
end
let :params do
{ :enabled => true }
end
shared_examples 'nova-serialproxy' do
it 'configures nova.conf' do
should contain_nova_config('serial_console/serialproxy_host').with(:value => '0.0.0.0')
should contain_nova_config('serial_console/serialproxy_port').with(:value => '6083')
end
it { should contain_package('nova-serialproxy').with(
:name => platform_params[:serialproxy_package_name],
:ensure => 'present'
) }
it { should contain_service('nova-serialproxy').with(
:name => platform_params[:serialproxy_service_name],
:hasstatus => 'true',
:ensure => 'running'
)}
context 'with manage_service as false' do
let :params do
{ :enabled => true,
:manage_service => false
}
end
it { should contain_service('nova-serialproxy').without_ensure }
end
context 'with package version' do
let :params do
{ :ensure_package => '2012.2' }
end
it { should contain_package('nova-serialproxy').with(
:ensure => params[:ensure_package]
)}
end
end
context 'on Ubuntu system' do
let :facts do
{ :osfamily => 'Debian',
:operatingsystem => 'Ubuntu' }
end
let :platform_params do
{ :serialproxy_package_name => 'nova-serialproxy',
:serialproxy_service_name => 'nova-serialproxy' }
end
it_configures 'nova-serialproxy'
end
context 'on Debian system' do
let :facts do
{ :osfamily => 'Debian',
:operatingsystem => 'Debian' }
end
let :platform_params do
{ :serialproxy_package_name => 'nova-serialproxy',
:serialproxy_service_name => 'nova-serialproxy' }
end
it_configures 'nova-serialproxy'
end
context 'on Redhat platforms' do
let :facts do
{ :osfamily => 'RedHat' }
end
let :platform_params do
{ :serialproxy_package_name => 'openstack-nova-serialproxy',
:serialproxy_service_name => 'openstack-nova-serialproxy' }
end
it_configures 'nova-serialproxy'
end
end