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