37 lines
1.2 KiB
Ruby
37 lines
1.2 KiB
Ruby
# ROLE: primary-controller
|
|
|
|
require 'spec_helper'
|
|
require 'shared-examples'
|
|
manifest = 'openstack-cinder/create_cinder_types.pp'
|
|
|
|
describe manifest do
|
|
shared_examples 'catalog' do
|
|
|
|
volume_backend_names = Noop.hiera_structure 'storage/volume_backend_names'
|
|
available_backends = volume_backend_names.select { |key, value| value }
|
|
available_backend_names = available_backends.keys
|
|
unavailable_backends = volume_backend_names.select { |key,value| ! value }
|
|
unavailable_backend_names = unavailable_backends.keys
|
|
|
|
available_backend_names.each do |backend_name|
|
|
it "should create cinder type #{backend_name}" do
|
|
should contain_osnailyfacter__openstack__manage_cinder_types(backend_name).with(
|
|
:ensure => 'present',
|
|
:volume_backend_names => available_backends,
|
|
)
|
|
end
|
|
end
|
|
|
|
unavailable_backend_names.each do |backend_name|
|
|
it "should remove cinder type #{backend_name}" do
|
|
should contain_osnailyfacter__openstack__manage_cinder_types(backend_name).with(
|
|
:ensure => 'absent',
|
|
)
|
|
end
|
|
end
|
|
|
|
end
|
|
|
|
test_ubuntu_and_centos manifest
|
|
end
|