]> gitweb.fluxo.info Git - puppet-stdlib.git/commitdiff
Update is_a acceptance tests to only run on puppet4
authorMorgan Haskel <morgan@puppetlabs.com>
Mon, 21 Sep 2015 21:12:25 +0000 (14:12 -0700)
committerMorgan Haskel <morgan@puppetlabs.com>
Mon, 21 Sep 2015 21:12:25 +0000 (14:12 -0700)
spec/acceptance/is_a_spec.rb
spec/spec_helper_acceptance.rb

index 533673cfec3a640250dbc72c41685d7dc54ec97f..355fd83791839204d2ee61dab72f9a7b043103a8 100644 (file)
@@ -1,28 +1,30 @@
 #! /usr/bin/env ruby -S rspec
 require 'spec_helper_acceptance'
 
-describe 'is_a function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do
-  it 'should match a string' do
-    pp = <<-EOS
-    if 'hello world'.is_a(String) {
-      notify { 'output correct': }
-    }
-    EOS
+if get_puppet_version =~ /^4/
+  describe 'is_a function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do
+    it 'should match a string' do
+      pp = <<-EOS
+      if 'hello world'.is_a(String) {
+        notify { 'output correct': }
+      }
+      EOS
 
-    apply_manifest(pp, :catch_failures => true) do |r|
-      expect(r.stdout).to match(/Notice: output correct/)
+      apply_manifest(pp, :catch_failures => true) do |r|
+        expect(r.stdout).to match(/Notice: output correct/)
+      end
     end
-  end
 
-  it 'should not match a integer as string' do
-    pp = <<-EOS
-    if 5.is_a(String) {
-      notify { 'output wrong': }
-    }
-    EOS
+    it 'should not match a integer as string' do
+      pp = <<-EOS
+      if 5.is_a(String) {
+        notify { 'output wrong': }
+      }
+      EOS
 
-    apply_manifest(pp, :catch_failures => true) do |r|
-      expect(r.stdout).not_to match(/Notice: output wrong/)
+      apply_manifest(pp, :catch_failures => true) do |r|
+        expect(r.stdout).not_to match(/Notice: output wrong/)
+      end
     end
   end
 end
index f78411274aa6e72f31f61918f2a92dbc20dc3f81..eda0d1a147fce3bb14a6020159f4dccfff8f1450 100755 (executable)
@@ -33,9 +33,13 @@ def is_future_parser_enabled?
   return false
 end
 
+def get_puppet_version
+  (on default, puppet('--version')).output.chomp
+end
+
 RSpec.shared_context "with faked facts" do
   let(:facts_d) do
-    puppet_version = (on default, puppet('--version')).output.chomp
+    puppet_version = get_puppet_version
     if fact('osfamily') =~ /windows/i
       if fact('kernelmajversion').to_f < 6.0
         'C:/Documents and Settings/All Users/Application Data/PuppetLabs/facter/facts.d'