diff --git a/spec/acceptance/zaqar_swift_spec.rb b/spec/acceptance/10_basic_zaqar_spec.rb similarity index 100% rename from spec/acceptance/zaqar_swift_spec.rb rename to spec/acceptance/10_basic_zaqar_spec.rb diff --git a/spec/acceptance/99_zaqar_config_spec.rb b/spec/acceptance/99_zaqar_config_spec.rb new file mode 100644 index 0000000..d92aab8 --- /dev/null +++ b/spec/acceptance/99_zaqar_config_spec.rb @@ -0,0 +1,62 @@ +require 'spec_helper_acceptance' + +describe 'basic zaqar_config resource' do + + context 'default parameters' do + + it 'should work with no errors' do + pp= <<-EOS + Exec { logoutput => 'on_failure' } + + File <||> -> Zaqar_config <||> + + file { '/etc/zaqar' : + ensure => directory, + } + file { '/etc/zaqar/zaqar.conf' : + ensure => file, + } + + zaqar_config { 'DEFAULT/thisshouldexist' : + value => 'foo', + } + + zaqar_config { 'DEFAULT/thisshouldnotexist' : + value => '', + } + + zaqar_config { 'DEFAULT/thisshouldexist2' : + value => '', + ensure_absent_val => 'toto', + } + + zaqar_config { 'DEFAULT/thisshouldnotexist2' : + value => 'toto', + ensure_absent_val => 'toto', + } + + zaqar_config { 'DEFAULT/thisshouldexist3' : + value => ['foo', 'bar'], + } + EOS + + + # Run it twice and test for idempotency + apply_manifest(pp, :catch_failures => true) + apply_manifest(pp, :catch_changes => true) + end + + describe file('/etc/zaqar/zaqar.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 + end +end