]> gitweb.fluxo.info Git - puppet-concat.git/commitdiff
Add a second spec test for the name/path combination
authorJan Vansteenkiste <jan@vstone.eu>
Thu, 30 Aug 2012 08:10:23 +0000 (10:10 +0200)
committerJan Vansteenkiste <jan@vstone.eu>
Thu, 30 Aug 2012 08:10:23 +0000 (10:10 +0200)
spec/defines/init_spec.rb

index 34fb24bfcf6bcc9504fcf9769910ee45a6017738..172929abf2e51edb82bd115e9d872bd06705b041 100644 (file)
@@ -3,7 +3,7 @@ require 'spec_helper'
 describe 'concat' do
   basedir = '/var/lib/puppet/concat'
   let(:title) { '/etc/foo.bar' }
-  let(:facts) { { 
+  let(:facts) { {
     :concat_basedir => '/var/lib/puppet/concat',
     :id             => 'root',
   } }
@@ -54,4 +54,62 @@ describe 'concat' do
   end
 end
 
+describe 'concat' do
+
+  basedir = '/var/lib/puppet/concat'
+  let(:title) { 'foobar' }
+  let(:target) { '/etc/foo.bar' }
+  let(:facts) { {
+    :concat_basedir => '/var/lib/puppet/concat',
+    :id             => 'root',
+  } }
+  let :pre_condition do
+    'include concat::setup'
+  end
+
+  directories = [
+    "#{basedir}/foobar",
+    "#{basedir}/foobar/fragments",
+  ]
+
+  directories.each do |dirs|
+    it do
+      should contain_file(dirs).with({
+        'ensure'  => 'directory',
+        'backup'  => 'puppet',
+        'group'   => 0,
+        'mode'    => '0644',
+        'owner'   => 'root',
+      })
+    end
+  end
+
+  files = [
+    "foobar",
+    "#{basedir}/foobar/fragments.concat",
+  ]
+
+  files.each do |file|
+    it do
+      should contain_file(file).with({
+        'ensure'  => 'present',
+        'backup'  => 'puppet',
+        'group'   => 0,
+        'mode'    => '0644',
+        'owner'   => 'root',
+      })
+    end
+  end
+
+  it do
+    should contain_exec("concat_foobar").with_command(
+      "#{basedir}/bin/concatfragments.sh " +
+      "-o #{basedir}/foobar/fragments.concat.out " +
+      "-d #{basedir}/foobar   "
+    )
+  end
+
+
+end
+
 # vim:sw=2:ts=2:expandtab:textwidth=79