Suggest different variables to use if we want to tunnel both v4 and v6
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / acceptance / any2array_spec.rb
old mode 100755 (executable)
new mode 100644 (file)
index 18ea4cd..2f1ae4e
@@ -1,36 +1,32 @@
-#! /usr/bin/env ruby -S rspec
 require 'spec_helper_acceptance'
 
-describe 'any2array function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do
+describe 'any2array function' do
   describe 'success' do
-    it 'should create an empty array' do
-      pp = <<-EOS
+    pp1 = <<-DOC
       $input = ''
       $output = any2array($input)
       validate_array($output)
       notify { "Output: ${output}": }
-      EOS
-
-      apply_manifest(pp, :catch_failures => true) do |r|
-        expect(r.stdout).to match(/Notice: Output: /)
+    DOC
+    it 'creates an empty array' do
+      apply_manifest(pp1, :catch_failures => true) do |r|
+        expect(r.stdout).to match(%r{Notice: Output: })
       end
     end
 
-    it 'should leave arrays modified' do
-      pp = <<-EOS
-      $input = ['test', 'array']
+    pp2 = <<-DOC
+      $input = ['array', 'test']
       $output = any2array($input)
       validate_array($output)
       notify { "Output: ${output}": }
-      EOS
-
-      apply_manifest(pp, :catch_failures => true) do |r|
-        expect(r.stdout).to match(/Notice: Output: (\[|)test(,\s|)array(\]|)/)
+    DOC
+    it 'leaves arrays modified' do
+      apply_manifest(pp2, :catch_failures => true) do |r|
+        expect(r.stdout).to match(%r{Notice: Output: (\[|)array(,\s|)test(\]|)})
       end
     end
 
-    it 'should turn a hash into an array' do
-      pp = <<-EOS
+    pp3 = <<-DOC
       $input = {'test' => 'array'}
       $output = any2array($input)
 
@@ -39,10 +35,10 @@ describe 'any2array function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('o
       validate_string($output[0])
       validate_string($output[1])
       notify { "Output: ${output}": }
-      EOS
-
-      apply_manifest(pp, :catch_failures => true) do |r|
-        expect(r.stdout).to match(/Notice: Output: (\[|)test(,\s|)array(\]|)/)
+    DOC
+    it 'turns a hash into an array' do
+      apply_manifest(pp3, :catch_failures => true) do |r|
+        expect(r.stdout).to match(%r{Notice: Output: (\[|)test(,\s|)array(\]|)})
       end
     end
   end