require 'spec_helper_acceptance' describe 'basic designate_config resource' do context 'default parameters' do it 'should work with no errors' do pp= <<-EOS Exec { logoutput => 'on_failure' } File <||> -> Designate_config <||> file { '/etc/designate' : ensure => directory, } file { '/etc/designate/designate.conf' : ensure => file, } designate_config { 'DEFAULT/thisshouldexist' : value => 'foo', } designate_config { 'DEFAULT/thisshouldnotexist' : value => '', } designate_config { 'DEFAULT/thisshouldexist2' : value => '', ensure_absent_val => 'toto', } designate_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/designate/designate.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.to_not match /thisshouldnotexist/ } end end end end