diff --git a/spec/acceptance/basic_designate_spec.rb b/spec/acceptance/10_basic_designate_spec.rb similarity index 100% rename from spec/acceptance/basic_designate_spec.rb rename to spec/acceptance/10_basic_designate_spec.rb diff --git a/spec/acceptance/99_designate_config_spec.rb b/spec/acceptance/99_designate_config_spec.rb new file mode 100644 index 00000000..155b5b39 --- /dev/null +++ b/spec/acceptance/99_designate_config_spec.rb @@ -0,0 +1,128 @@ +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 <||> -> Designate_api_paste_ini <||> + File <||> -> Designate_rootwrap_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', + } + + designate_config { 'DEFAULT/thisshouldexist3' : + value => ['foo', 'bar'], + } + + designate_api_paste_ini { 'DEFAULT/thisshouldexist' : + value => 'foo', + } + + designate_api_paste_ini { 'DEFAULT/thisshouldnotexist' : + value => '', + } + + designate_api_paste_ini { 'DEFAULT/thisshouldexist2' : + value => '', + ensure_absent_val => 'toto', + } + + designate_api_paste_ini { 'DEFAULT/thisshouldnotexist2' : + value => 'toto', + ensure_absent_val => 'toto', + } + + designate_api_paste_ini { 'DEFAULT/thisshouldexist3' : + value => 'foo', + key_val_separator => ':' + } + + designate_rootwrap_config { 'DEFAULT/thisshouldexist' : + value => 'foo', + } + + designate_rootwrap_config { 'DEFAULT/thisshouldnotexist' : + value => '', + } + + designate_rootwrap_config { 'DEFAULT/thisshouldexist2' : + value => '', + ensure_absent_val => 'toto', + } + + designate_rootwrap_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=') } + it { is_expected.to contain('thisshouldexist3=foo') } + it { is_expected.to contain('thisshouldexist3=bar') } + + describe '#content' do + subject { super().content } + it { is_expected.to_not match /thisshouldnotexist/ } + end + end + + describe file('/etc/designate/api-paste.ini') do + it { is_expected.to exist } + it { is_expected.to contain('thisshouldexist=foo') } + it { is_expected.to contain('thisshouldexist2=') } + it { is_expected.to contain('thisshouldexist3:foo') } + + describe '#content' do + subject { super().content } + it { is_expected.to_not match /thisshouldnotexist/ } + end + end + + describe file('/etc/designate/rootwrap.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 diff --git a/spec/acceptance/designate_config_spec.rb b/spec/acceptance/designate_config_spec.rb deleted file mode 100644 index bd3c1f36..00000000 --- a/spec/acceptance/designate_config_spec.rb +++ /dev/null @@ -1,58 +0,0 @@ -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