server_spec.rb 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. require 'spec_helper'
  2. describe 'openldap::server' do
  3. on_supported_os.each do |os, os_facts|
  4. context "on #{os}" do
  5. let(:facts) { os_facts }
  6. it { is_expected.to compile.with_all_deps }
  7. context 'with provider => olc' do
  8. let(:params) { { 'provider' => 'olc' } }
  9. it { is_expected.to contain_class('openldap::utils') }
  10. end
  11. context 'with provider => augeas' do
  12. let(:params) { { 'provider' => 'augeas' } }
  13. it { is_expected.not_to contain_class('openldap::utils') }
  14. end
  15. context 'with provider => slapdconf' do
  16. let(:params) { { 'provider' => 'slapdconf' } }
  17. it { is_expected.to compile.and_raise_error(%r{provider}) }
  18. end
  19. case os_facts[:osfamily]
  20. when 'Debian'
  21. it do
  22. is_expected.to contain_package('slapd').with_ensure('installed')
  23. is_expected.to contain_file('/var/cache/debconf/slapd.preseed').with(
  24. 'ensure' => 'file',
  25. 'owner' => 'root',
  26. 'group' => 'root',
  27. 'mode' => '0644',
  28. )
  29. end
  30. end
  31. end
  32. end
  33. end