summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorAlex Schultz <aschultz@next-development.com>2015-07-09 16:27:05 -0500
committerAlex Schultz <aschultz@mirantis.com>2015-08-27 09:59:23 -0500
commit597a2fce2f85d4ea509cddf7d59858b13446e233 (patch)
tree9981c17a9a693f6c48d27049490e0c9bd9ba883d /spec
parentcd584339eaa1eeb659ac37248d3b75f971898912 (diff)
Update lens location for Puppet Enterprise
The lens location for Puppet Enterprise differs from the standard location for the opensource version. We can detect if we are running the enterprise version. This commit should resolve #52.
Diffstat (limited to 'spec')
-rw-r--r--spec/classes/augeas_spec.rb35
-rw-r--r--spec/defines/augeas_lens_spec.rb1
2 files changed, 36 insertions, 0 deletions
diff --git a/spec/classes/augeas_spec.rb b/spec/classes/augeas_spec.rb
index 32a390d..b7c8273 100644
--- a/spec/classes/augeas_spec.rb
+++ b/spec/classes/augeas_spec.rb
@@ -7,6 +7,7 @@ describe 'augeas' do
{
:osfamily => 'MS-DOS',
:puppetversion => Puppet.version,
+ :is_pe => false,
}
end
@@ -22,6 +23,7 @@ describe 'augeas' do
let(:facts) do
facts.merge({
:puppetversion => Puppet.version,
+ :is_pe => false,
})
end
@@ -152,6 +154,39 @@ describe 'augeas' do
:force => 'true'
).without(:recurse) }
end
+
+ context 'with Puppet Enterprise' do
+ let (:facts) do
+ facts.merge({
+ :puppetversion => Puppet.version,
+ :is_pe => true,
+ })
+ end
+
+ if Puppet::Util::Package.versioncmp(Puppet.version, '4.0.0') >= 0
+ # the enterprise lens dir is the same in 4
+ pe_lens_dir = lens_dir
+ else
+ pe_lens_dir = '/opt/puppet/share/augeas/lenses'
+ end
+
+ it { is_expected.to contain_file(pe_lens_dir).with(
+ :ensure => 'directory',
+ :force => 'true',
+ :recurse => 'true',
+ :recurselimit => 1
+ ) }
+ it { is_expected.to contain_file("#{pe_lens_dir}/dist").with(
+ :ensure => 'directory',
+ :purge => 'false'
+ ) }
+ it { is_expected.to contain_file("#{pe_lens_dir}/tests").with(
+ :ensure => 'directory',
+ :force => 'true',
+ :purge => 'true'
+ ).without(:recurse) }
+ end
+
end
end
end
diff --git a/spec/defines/augeas_lens_spec.rb b/spec/defines/augeas_lens_spec.rb
index f4e5be7..57747ca 100644
--- a/spec/defines/augeas_lens_spec.rb
+++ b/spec/defines/augeas_lens_spec.rb
@@ -25,6 +25,7 @@ describe 'augeas::lens' do
facts.merge({
:augeasversion => :undef,
:puppetversion => Puppet.version,
+ :is_pe => false,
})
end