require 'spec_helper_acceptance' describe 'basic glance config resource' do context 'default parameters' do it 'should work with no errors' do pp= <<-EOS Exec { logoutput => 'on_failure' } File <||> -> Glance_api_config <||> File <||> -> Glance_registry_config <||> File <||> -> Glance_cache_config <||> File <||> -> Glance_image_import_config <||> file { '/etc/glance' : ensure => directory, } file { '/etc/glance/glance-api.conf' : ensure => file, } file { '/etc/glance/glance-registry.conf' : ensure => file, } file { '/etc/glance/glance-cache.conf' : ensure => file, } file { '/etc/glance/glance-image-import.conf' : ensure => file, } glance_api_config { 'DEFAULT/thisshouldexist' : value => 'foo', } glance_api_config { 'DEFAULT/thisshouldnotexist' : value => '', } glance_api_config { 'DEFAULT/thisshouldexist2' : value => '', ensure_absent_val => 'toto', } glance_api_config { 'DEFAULT/thisshouldnotexist2' : value => 'toto', ensure_absent_val => 'toto', } glance_registry_config { 'DEFAULT/thisshouldexist' : value => 'foo', } glance_registry_config { 'DEFAULT/thisshouldnotexist' : value => '', } glance_registry_config { 'DEFAULT/thisshouldexist2' : value => '', ensure_absent_val => 'toto', } glance_registry_config { 'DEFAULT/thisshouldnotexist2' : value => 'toto', ensure_absent_val => 'toto', } glance_cache_config { 'DEFAULT/thisshouldexist' : value => 'foo', } glance_cache_config { 'DEFAULT/thisshouldnotexist' : value => '', } glance_cache_config { 'DEFAULT/thisshouldexist2' : value => '', ensure_absent_val => 'toto', } glance_cache_config { 'DEFAULT/thisshouldnotexist2' : value => 'toto', ensure_absent_val => 'toto', } glance_image_import_config { 'DEFAULT/thisshouldexist' : value => 'foo', } glance_image_import_config { 'DEFAULT/thisshouldnotexist' : value => '', } glance_image_import_config { 'DEFAULT/thisshouldexist2' : value => '', ensure_absent_val => 'toto', } glance_image_import_config { 'DEFAULT/thisshouldnotexist2' : value => 'toto', ensure_absent_val => 'toto', } EOS # Run it twice and test for idempotency apply_manifest(pp, :catch_failures => true) apply_manifest(pp, :catch_changes => true) end describe file('/etc/glance/glance-api.conf') do it { is_expected.to exist } it { is_expected.to contain('thisshouldexist=foo') } it { is_expected.to contain('thisshouldexist2=') } describe '#content' do subject { super().content } it { is_expected.not_to match /thisshouldnotexist/ } end end describe file('/etc/glance/glance-registry.conf') do it { is_expected.to exist } it { is_expected.to contain('thisshouldexist=foo') } it { is_expected.to contain('thisshouldexist2=') } describe '#content' do subject { super().content } it { is_expected.not_to match /thisshouldnotexist/ } end end describe file('/etc/glance/glance-cache.conf') do it { is_expected.to exist } it { is_expected.to contain('thisshouldexist=foo') } it { is_expected.to contain('thisshouldexist2=') } describe '#content' do subject { super().content } it { is_expected.not_to match /thisshouldnotexist/ } end end describe file('/etc/glance/glance-image-import.conf') do it { is_expected.to exist } it { is_expected.to contain('thisshouldexist=foo') } it { is_expected.to contain('thisshouldexist2=') } describe '#content' do subject { super().content } it { is_expected.not_to match /thisshouldnotexist/ } end end end end