Added modules
This commit is contained in:
parent
c53c931217
commit
59ec520742
646 changed files with 35182 additions and 0 deletions
38
modules/stdlib/spec/functions/validate_array_spec.rb
Executable file
38
modules/stdlib/spec/functions/validate_array_spec.rb
Executable file
|
@ -0,0 +1,38 @@
|
|||
#! /usr/bin/env ruby -S rspec
|
||||
|
||||
require 'spec_helper'
|
||||
|
||||
describe Puppet::Parser::Functions.function(:validate_array) do
|
||||
let(:scope) { PuppetlabsSpec::PuppetInternals.scope }
|
||||
describe 'when calling validate_array from puppet' do
|
||||
|
||||
%w{ true false }.each do |the_string|
|
||||
it "should not compile when #{the_string} is a string" do
|
||||
Puppet[:code] = "validate_array('#{the_string}')"
|
||||
expect { scope.compiler.compile }.to raise_error(Puppet::ParseError, /is not an Array/)
|
||||
end
|
||||
|
||||
it "should not compile when #{the_string} is a bare word" do
|
||||
Puppet[:code] = "validate_array(#{the_string})"
|
||||
expect { scope.compiler.compile }.to raise_error(Puppet::ParseError, /is not an Array/)
|
||||
end
|
||||
end
|
||||
|
||||
it "should compile when multiple array arguments are passed" do
|
||||
Puppet[:code] = <<-'ENDofPUPPETcode'
|
||||
$foo = [ ]
|
||||
$bar = [ 'one', 'two' ]
|
||||
validate_array($foo, $bar)
|
||||
ENDofPUPPETcode
|
||||
scope.compiler.compile
|
||||
end
|
||||
|
||||
it "should not compile when an undef variable is passed" do
|
||||
Puppet[:code] = <<-'ENDofPUPPETcode'
|
||||
$foo = undef
|
||||
validate_array($foo)
|
||||
ENDofPUPPETcode
|
||||
expect { scope.compiler.compile }.to raise_error(Puppet::ParseError, /is not an Array/)
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue