Update stdlib and concat to 6.1.0 both
[mirror/dsa-puppet.git] / 3rdparty / modules / concat / spec / acceptance / concurrency_spec.rb
index fcffdbd..49d39e4 100644 (file)
@@ -1,37 +1,35 @@
 require 'spec_helper_acceptance'
 
-describe 'with file recursive purge' do
-  basedir = default.tmpdir('concat')
-  context 'should still create concat file' do
-    pp = <<-EOS
-      file { '#{basedir}/bar':
-        ensure => directory,
-        purge  => true,
-        recurse => true,
-      }
+describe 'concurrency, with file recursive purge' do
+  before(:all) do
+    @basedir = setup_test_directory
+  end
 
-      concat { "foobar":
-        ensure => 'present',
-        path   => '#{basedir}/bar/foobar',
-      }
+  describe 'when run should still create concat file' do
+    let(:pp) do
+      <<-MANIFEST
+        file { '#{@basedir}/bar':
+          ensure => directory,
+          purge  => true,
+          recurse => true,
+        }
 
-      concat::fragment { 'foo':
-        target => 'foobar',
-        content => 'foo',
-      }
-    EOS
+        concat { "foobar":
+          ensure => 'present',
+          path   => '#{@basedir}/bar/foobar',
+        }
 
-    it 'applies the manifest twice with no stderr' do
-      apply_manifest(pp, :catch_failures => true)
-      apply_manifest(pp, :catch_changes => true)
+        concat::fragment { 'foo':
+          target => 'foobar',
+          content => 'foo',
+        }
+      MANIFEST
     end
 
-    describe file("#{basedir}/bar/foobar") do
-      it { should be_file }
-      its(:content) {
-        should match 'foo'
-      }
+    it 'applies the manifest twice with no stderr' do
+      idempotent_apply(pp)
+      expect(file("#{@basedir}/bar/foobar")).to be_file
+      expect(file("#{@basedir}/bar/foobar").content).to match 'foo'
     end
   end
 end
-