require 'spec_helper' describe 'simple_debian_squeeze' do let (:facts) { { :osfamily => 'Debian', :lsbdistcodename => 'squeeze', } } context 'when versions are not specified' do it { should contain_package('libaugeas0').with( :ensure => 'present' ) } it { should contain_package('augeas-tools').with( :ensure => 'present' ) } it { should contain_package('augeas-lenses').with( :ensure => 'present' ) } it { should contain_package('ruby-augeas').with( :ensure => 'present', :name => 'libaugeas-ruby1.8' ) } end context 'when versions are specified' do let (:facts) { { :osfamily => 'Debian', :lsbdistcodename => 'squeeze', :augeas_version => '1.2.3', :augeas_ruby_version => '3.2.1', } } it { should contain_package('libaugeas0').with( :ensure => '1.2.3' ) } it { should contain_package('augeas-tools').with( :ensure => '1.2.3' ) } it { should contain_package('augeas-lenses').with( :ensure => '1.2.3' ) } it { should contain_package('ruby-augeas').with( :ensure => '3.2.1', :name => 'libaugeas-ruby1.8' ) } end context 'with standard lens_dir' do it { should contain_file('/usr/share/augeas/lenses').with( :ensure => 'directory', :purge => 'true', :force => 'true', :recurse => 'true', :recurselimit => 1 ) } it { should contain_file('/usr/share/augeas/lenses/dist').with( :ensure => 'directory', :purge => 'false' ) } it { should contain_file('/usr/share/augeas/lenses/tests').with( :ensure => 'directory', :purge => 'true', :force => 'true' ).without(:recurse) } end context 'with a non standard lens_dir' do let (:facts) { { :osfamily => 'Debian', :lsbdistcodename => 'squeeze', :augeas_lens_dir => '/opt/augeas/lenses' } } it { should contain_file('/opt/augeas/lenses').with( :ensure => 'directory', :purge => 'true', :force => 'true', :recurse => 'true', :recurselimit => 1 ) } it { should contain_file('/opt/augeas/lenses/dist').with( :ensure => 'directory', :purge => 'false' ) } it { should contain_file('/opt/augeas/lenses/tests').with( :ensure => 'directory', :purge => 'true', :force => 'true' ).without(:recurse) } end end