]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 3rdparty/modules/glance/spec/classes/glance_cache_pruner_spec.rb
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / glance / spec / classes / glance_cache_pruner_spec.rb
diff --git a/3rdparty/modules/glance/spec/classes/glance_cache_pruner_spec.rb b/3rdparty/modules/glance/spec/classes/glance_cache_pruner_spec.rb
new file mode 100644 (file)
index 0000000..87bb46c
--- /dev/null
@@ -0,0 +1,65 @@
+require 'spec_helper'
+
+describe 'glance::cache::pruner' do
+
+  shared_examples_for 'glance cache pruner' do
+
+    context 'when default parameters' do
+
+      it 'configures a cron' do
+         should contain_cron('glance-cache-pruner').with(
+          :command     => 'glance-cache-pruner ',
+          :environment => 'PATH=/bin:/usr/bin:/usr/sbin',
+          :user        => 'glance',
+          :minute      => '*/30',
+          :hour        => '*',
+          :monthday    => '*',
+          :month       => '*',
+          :weekday     => '*'
+        )
+      end
+    end
+
+    context 'when overriding parameters' do
+      let :params do
+        {
+          :minute           => 59,
+          :hour             => 23,
+          :monthday         => '1',
+          :month            => '2',
+          :weekday          => '3',
+          :command_options  => '--config-dir /etc/glance/',
+        }
+      end
+      it 'configures a cron' do
+        should contain_cron('glance-cache-pruner').with(
+          :command     => 'glance-cache-pruner --config-dir /etc/glance/',
+          :environment => 'PATH=/bin:/usr/bin:/usr/sbin',
+          :user        => 'glance',
+          :minute      => 59,
+          :hour        => 23,
+          :monthday    => '1',
+          :month       => '2',
+          :weekday     => '3'
+        )
+      end
+    end
+  end
+
+  context 'on Debian platforms' do
+    let :facts do
+      { :osfamily => 'Debian' }
+    end
+    include_examples 'glance cache pruner'
+    it { should contain_cron('glance-cache-pruner').with(:require     => 'Package[glance-api]')}
+  end
+
+  context 'on RedHat platforms' do
+    let :facts do
+      { :osfamily => 'RedHat' }
+    end
+    include_examples 'glance cache pruner'
+    it { should contain_cron('glance-cache-pruner').with(:require     => 'Package[openstack-glance]')}
+  end
+
+end