1 #! /usr/bin/env ruby -S rspec
2 require 'spec_helper_acceptance'
4 describe 'pick_default function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do
6 it 'pick_defaults a default value' do
9 $o = pick_default($a, 'default')
10 notice(inline_template('picked is <%= @o.inspect %>'))
13 apply_manifest(pp, :catch_failures => true) do |r|
14 expect(r.stdout).to match(/picked is "default"/)
17 it 'pick_defaults with no value' do
21 $o = pick_default($a,$b)
22 notice(inline_template('picked is <%= @o.inspect %>'))
25 apply_manifest(pp, :catch_failures => true) do |r|
26 expect(r.stdout).to match(/picked is ""/)
29 it 'pick_defaults the first set value' do
33 $o = pick_default($a, $b, 'default')
34 notice(inline_template('picked is <%= @o.inspect %>'))
37 apply_manifest(pp, :catch_failures => true) do |r|
38 expect(r.stdout).to match(/picked is "something"/)
43 it 'raises error with no values' do
46 notice(inline_template('picked is <%= @o.inspect %>'))
49 apply_manifest(pp, :expect_failures => true) do |r|
50 expect(r.stderr).to match(/Must receive at least one argument/)