Added tests for each function, fixing functions as we hit bugs.
This commit is contained in:
parent
e071b05ab6
commit
790818116e
74 changed files with 1303 additions and 2 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1 +1,2 @@
|
|||
pkg/
|
||||
coverage/
|
||||
|
|
|
@ -6,6 +6,12 @@ module Puppet::Parser::Functions
|
|||
newfunction(:date, :type => :rvalue, :doc => <<-EOS
|
||||
EOS
|
||||
) do |arguments|
|
||||
|
||||
if (arguments.size != 1) then
|
||||
raise(Puppet::ParseError, "is_valid_netmask(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 1")
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -9,6 +9,12 @@ module Puppet::Parser::Functions
|
|||
newfunction(:delete, :type => :rvalue, :doc => <<-EOS
|
||||
EOS
|
||||
) do |arguments|
|
||||
|
||||
if (arguments.size != 2) then
|
||||
raise(Puppet::ParseError, "is_valid_netmask(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 2")
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -6,6 +6,12 @@ module Puppet::Parser::Functions
|
|||
newfunction(:grep, :type => :rvalue, :doc => <<-EOS
|
||||
EOS
|
||||
) do |arguments|
|
||||
|
||||
if (arguments.size != 2) then
|
||||
raise(Puppet::ParseError, "grep(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 2")
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -6,6 +6,12 @@ module Puppet::Parser::Functions
|
|||
newfunction(:is_float, :type => :rvalue, :doc => <<-EOS
|
||||
EOS
|
||||
) do |arguments|
|
||||
|
||||
if (arguments.size != 1) then
|
||||
raise(Puppet::ParseError, "is_float(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 1")
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -6,6 +6,12 @@ module Puppet::Parser::Functions
|
|||
newfunction(:is_integer, :type => :rvalue, :doc => <<-EOS
|
||||
EOS
|
||||
) do |arguments|
|
||||
|
||||
if (arguments.size != 1) then
|
||||
raise(Puppet::ParseError, "is_integer(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 1")
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -6,6 +6,12 @@ module Puppet::Parser::Functions
|
|||
newfunction(:is_numeric, :type => :rvalue, :doc => <<-EOS
|
||||
EOS
|
||||
) do |arguments|
|
||||
|
||||
if (arguments.size != 1) then
|
||||
raise(Puppet::ParseError, "is_numeric(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 1")
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,11 +1,17 @@
|
|||
#
|
||||
# is_valid_doman_name.rb
|
||||
# is_valid_domain_name.rb
|
||||
#
|
||||
|
||||
module Puppet::Parser::Functions
|
||||
newfunction(:is_valid_doman_name, :type => :rvalue, :doc => <<-EOS
|
||||
newfunction(:is_valid_domain_name, :type => :rvalue, :doc => <<-EOS
|
||||
EOS
|
||||
) do |arguments|
|
||||
|
||||
if (arguments.size != 1) then
|
||||
raise(Puppet::ParseError, "is_valid_domain_name(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 1")
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -6,6 +6,12 @@ module Puppet::Parser::Functions
|
|||
newfunction(:is_valid_ip_address, :type => :rvalue, :doc => <<-EOS
|
||||
EOS
|
||||
) do |arguments|
|
||||
|
||||
if (arguments.size != 1) then
|
||||
raise(Puppet::ParseError, "is_valid_ip_address(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 1")
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -6,6 +6,12 @@ module Puppet::Parser::Functions
|
|||
newfunction(:is_valid_mac_address, :type => :rvalue, :doc => <<-EOS
|
||||
EOS
|
||||
) do |arguments|
|
||||
|
||||
if (arguments.size != 1) then
|
||||
raise(Puppet::ParseError, "is_valid_mac_address(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 1")
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -6,6 +6,12 @@ module Puppet::Parser::Functions
|
|||
newfunction(:is_valid_netmask, :type => :rvalue, :doc => <<-EOS
|
||||
EOS
|
||||
) do |arguments|
|
||||
|
||||
if (arguments.size != 1) then
|
||||
raise(Puppet::ParseError, "is_valid_netmask(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 1")
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -6,6 +6,18 @@ module Puppet::Parser::Functions
|
|||
newfunction(:load_json, :type => :rvalue, :doc => <<-EOS
|
||||
EOS
|
||||
) do |arguments|
|
||||
|
||||
if (arguments.size != 1) then
|
||||
raise(Puppet::ParseError, "load_json(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 1")
|
||||
end
|
||||
|
||||
json = arguments[0]
|
||||
|
||||
require 'json'
|
||||
|
||||
JSON.load(json)
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -6,6 +6,16 @@ module Puppet::Parser::Functions
|
|||
newfunction(:load_yaml, :type => :rvalue, :doc => <<-EOS
|
||||
EOS
|
||||
) do |arguments|
|
||||
|
||||
if (arguments.size != 1) then
|
||||
raise(Puppet::ParseError, "load_yaml(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 1")
|
||||
end
|
||||
|
||||
require 'yaml'
|
||||
|
||||
YAML::load(arguments[0])
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -6,6 +6,12 @@ module Puppet::Parser::Functions
|
|||
newfunction(:rand, :type => :rvalue, :doc => <<-EOS
|
||||
EOS
|
||||
) do |arguments|
|
||||
|
||||
if (arguments.size != 0) and (arguments.size != 1) then
|
||||
raise(Puppet::ParseError, "rand(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 0 or 1")
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -6,6 +6,12 @@ module Puppet::Parser::Functions
|
|||
newfunction(:sort, :type => :rvalue, :doc => <<-EOS
|
||||
EOS
|
||||
) do |arguments|
|
||||
|
||||
if (arguments.size != 0) then
|
||||
raise(Puppet::ParseError, "sort(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 0")
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -6,6 +6,12 @@ module Puppet::Parser::Functions
|
|||
newfunction(:squeeze, :type => :rvalue, :doc => <<-EOS
|
||||
EOS
|
||||
) do |arguments|
|
||||
|
||||
if (arguments.size != 2) then
|
||||
raise(Puppet::ParseError, "squeeze(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 2")
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -10,6 +10,11 @@ module Puppet::Parser::Functions
|
|||
# The Time Zone argument is optional ...
|
||||
time_zone = arguments[0] if arguments[0]
|
||||
|
||||
if (arguments.size != 0) and (arguments.size != 1) then
|
||||
raise(Puppet::ParseError, "time(): Wrong number of arguments "+
|
||||
"given #{arguments.size} for 0 or 1")
|
||||
end
|
||||
|
||||
time = Time.new
|
||||
|
||||
# There is probably a better way to handle Time Zone ...
|
||||
|
|
21
spec/unit/parser/functions/abs_spec.rb
Executable file
21
spec/unit/parser/functions/abs_spec.rb
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the abs function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("abs").should == "function_abs"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_abs([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/bool2num_spec.rb
Executable file
21
spec/unit/parser/functions/bool2num_spec.rb
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the bool2num function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("bool2num").should == "function_bool2num"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_bool2num([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/capitalize_spec.rb
Executable file
21
spec/unit/parser/functions/capitalize_spec.rb
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the capitalize function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("capitalize").should == "function_capitalize"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_capitalize([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/chomp_spec.rb
Executable file
21
spec/unit/parser/functions/chomp_spec.rb
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the chomp function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("chomp").should == "function_chomp"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_chomp([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/chop_spec.rb
Executable file
21
spec/unit/parser/functions/chop_spec.rb
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the chop function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("chop").should == "function_chop"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_chop([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/count_spec.rb
Executable file
21
spec/unit/parser/functions/count_spec.rb
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the count function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("count").should == "function_count"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_count([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/date_spec.rb
Executable file
21
spec/unit/parser/functions/date_spec.rb
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the date function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("date").should == "function_date"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_date([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/delete_at_spec.rb
Executable file
21
spec/unit/parser/functions/delete_at_spec.rb
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the delete_at function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("delete_at").should == "function_delete_at"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_delete_at([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/delete_spec.rb
Executable file
21
spec/unit/parser/functions/delete_spec.rb
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the delete function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("delete").should == "function_delete"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_delete([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/downcase_spec.rb
Executable file
21
spec/unit/parser/functions/downcase_spec.rb
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the downcase function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("downcase").should == "function_downcase"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_downcase([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/empty_spec.rb
Executable file
21
spec/unit/parser/functions/empty_spec.rb
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the empty function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("empty").should == "function_empty"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_empty([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/fact_spec.rb
Executable file
21
spec/unit/parser/functions/fact_spec.rb
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the fact function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("fact").should == "function_fact"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_fact([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/flatten_spec.rb
Executable file
21
spec/unit/parser/functions/flatten_spec.rb
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the flatten function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("flatten").should == "function_flatten"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_flatten([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/grep_spec.rb
Executable file
21
spec/unit/parser/functions/grep_spec.rb
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the grep function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("grep").should == "function_grep"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_grep([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/hash_spec.rb
Normal file
21
spec/unit/parser/functions/hash_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the hash function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("hash").should == "function_hash"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_hash([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/is_array_spec.rb
Normal file
21
spec/unit/parser/functions/is_array_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the is_array function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("is_array").should == "function_is_array"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_is_array([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/is_float_spec.rb
Normal file
21
spec/unit/parser/functions/is_float_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the is_float function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("is_float").should == "function_is_float"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_is_float([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/is_hash_spec.rb
Normal file
21
spec/unit/parser/functions/is_hash_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the is_hash function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("is_hash").should == "function_is_hash"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_is_hash([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/is_integer_spec.rb
Normal file
21
spec/unit/parser/functions/is_integer_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the is_integer function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("is_integer").should == "function_is_integer"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_is_integer([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/is_numeric_spec.rb
Normal file
21
spec/unit/parser/functions/is_numeric_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the is_numeric function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("is_numeric").should == "function_is_numeric"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_is_numeric([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/is_string_spec.rb
Normal file
21
spec/unit/parser/functions/is_string_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the is_string function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("is_string").should == "function_is_string"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_is_string([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/is_valid_domain_name_spec.rb
Normal file
21
spec/unit/parser/functions/is_valid_domain_name_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the is_valid_domain_name function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("is_valid_domain_name").should == "function_is_valid_domain_name"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_is_valid_domain_name([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/is_valid_ip_address_spec.rb
Normal file
21
spec/unit/parser/functions/is_valid_ip_address_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the is_valid_ip_address function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("is_valid_ip_address").should == "function_is_valid_ip_address"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_is_valid_ip_address([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/is_valid_mac_address_spec.rb
Normal file
21
spec/unit/parser/functions/is_valid_mac_address_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the is_valid_mac_address function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("is_valid_mac_address").should == "function_is_valid_mac_address"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_is_valid_mac_address([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/is_valid_netmask_spec.rb
Normal file
21
spec/unit/parser/functions/is_valid_netmask_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the is_valid_netmask function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("is_valid_netmask").should == "function_is_valid_netmask"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_is_valid_netmask([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/join_spec.rb
Normal file
21
spec/unit/parser/functions/join_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the join function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("join").should == "function_join"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_join([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/join_with_prefix_spec.rb
Normal file
21
spec/unit/parser/functions/join_with_prefix_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the join_with_prefix function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("join_with_prefix").should == "function_join_with_prefix"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_join_with_prefix([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/keys_spec.rb
Normal file
21
spec/unit/parser/functions/keys_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the keys function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("keys").should == "function_keys"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_keys([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
|
@ -56,6 +56,7 @@ describe "the kwalify function" do
|
|||
'key1' => 'b',
|
||||
'key2' => 'c',
|
||||
}
|
||||
@scope.function_kwalify([schema, document])
|
||||
end
|
||||
|
||||
end
|
||||
|
|
29
spec/unit/parser/functions/load_json_spec.rb
Normal file
29
spec/unit/parser/functions/load_json_spec.rb
Normal file
|
@ -0,0 +1,29 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the load_json function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("load_json").should == "function_load_json"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_load_json([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
it "should convert JSON to a data structure" do
|
||||
json = <<-EOS
|
||||
["aaa","bbb","ccc"]
|
||||
EOS
|
||||
result = @scope.function_load_json([json])
|
||||
result.should(eq(['aaa','bbb','ccc']))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/load_variables_spec.rb
Normal file
21
spec/unit/parser/functions/load_variables_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the load_variables function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("load_variables").should == "function_load_variables"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_load_variables([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
31
spec/unit/parser/functions/load_yaml_spec.rb
Normal file
31
spec/unit/parser/functions/load_yaml_spec.rb
Normal file
|
@ -0,0 +1,31 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the load_yaml function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("load_yaml").should == "function_load_yaml"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_load_yaml([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
it "should convert YAML to a data structure" do
|
||||
yaml = <<-EOS
|
||||
- aaa
|
||||
- bbb
|
||||
- ccc
|
||||
EOS
|
||||
result = @scope.function_load_yaml([yaml])
|
||||
result.should(eq(['aaa','bbb','ccc']))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/lstrip_spec.rb
Normal file
21
spec/unit/parser/functions/lstrip_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the lstrip function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("lstrip").should == "function_lstrip"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_lstrip([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/member_spec.rb
Normal file
21
spec/unit/parser/functions/member_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the member function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("member").should == "function_member"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_member([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/num2bool_spec.rb
Normal file
21
spec/unit/parser/functions/num2bool_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the num2bool function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("num2bool").should == "function_num2bool"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_num2bool([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the persistent_crontab_minutes function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("persistent_crontab_minutes").should == "function_persistent_crontab_minutes"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_persistent_crontab_minutes([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/prefix_spec.rb
Normal file
21
spec/unit/parser/functions/prefix_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the prefix function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("prefix").should == "function_prefix"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_prefix([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/rand_spec.rb
Normal file
21
spec/unit/parser/functions/rand_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the rand function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("rand").should == "function_rand"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is not 0 or 1 arguments" do
|
||||
lambda { @scope.function_rand(['a','b']) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/random_crontab_minutes_spec.rb
Normal file
21
spec/unit/parser/functions/random_crontab_minutes_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the random_crontab_minutes function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("random_crontab_minutes").should == "function_random_crontab_minutes"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_random_crontab_minutes([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/range_spec.rb
Normal file
21
spec/unit/parser/functions/range_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the range function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("range").should == "function_range"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_range([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/reverse_spec.rb
Normal file
21
spec/unit/parser/functions/reverse_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the reverse function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("reverse").should == "function_reverse"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_reverse([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/rstrip_spec.rb
Normal file
21
spec/unit/parser/functions/rstrip_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the rstrip function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("rstrip").should == "function_rstrip"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_rstrip([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/shuffle_spec.rb
Normal file
21
spec/unit/parser/functions/shuffle_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the shuffle function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("shuffle").should == "function_shuffle"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_shuffle([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/size_spec.rb
Normal file
21
spec/unit/parser/functions/size_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the size function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("size").should == "function_size"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_size([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/sort_spec.rb
Normal file
21
spec/unit/parser/functions/sort_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the sort function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("sort").should == "function_sort"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is not 0 arguments" do
|
||||
lambda { @scope.function_sort(['']) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/squeeze_spec.rb
Normal file
21
spec/unit/parser/functions/squeeze_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the squeeze function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("squeeze").should == "function_squeeze"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 2 arguments" do
|
||||
lambda { @scope.function_squeeze([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/str2bool_spec.rb
Normal file
21
spec/unit/parser/functions/str2bool_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the str2bool function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("str2bool").should == "function_str2bool"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_str2bool([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/strftime_spec.rb
Normal file
21
spec/unit/parser/functions/strftime_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the strftime function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("strftime").should == "function_strftime"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_strftime([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/strip_spec.rb
Normal file
21
spec/unit/parser/functions/strip_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the strip function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("strip").should == "function_strip"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_strip([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/swapcase_spec.rb
Normal file
21
spec/unit/parser/functions/swapcase_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the swapcase function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("swapcase").should == "function_swapcase"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_swapcase([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/time_spec.rb
Normal file
21
spec/unit/parser/functions/time_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the time function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("time").should == "function_time"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is more than 2 arguments" do
|
||||
lambda { @scope.function_time(['','']) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/type_spec.rb
Normal file
21
spec/unit/parser/functions/type_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the type function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("type").should == "function_type"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_type([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/unique_spec.rb
Normal file
21
spec/unit/parser/functions/unique_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the unique function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("unique").should == "function_unique"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_unique([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/upcase_spec.rb
Normal file
21
spec/unit/parser/functions/upcase_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the upcase function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("upcase").should == "function_upcase"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_upcase([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/values_at_spec.rb
Normal file
21
spec/unit/parser/functions/values_at_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the values_at function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("values_at").should == "function_values_at"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_values_at([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/values_spec.rb
Normal file
21
spec/unit/parser/functions/values_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the values function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("values").should == "function_values"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_values([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
21
spec/unit/parser/functions/zip_spec.rb
Normal file
21
spec/unit/parser/functions/zip_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env rspec
|
||||
require 'spec_helper'
|
||||
|
||||
describe "the zip function" do
|
||||
before :all do
|
||||
Puppet::Parser::Functions.autoloader.loadall
|
||||
end
|
||||
|
||||
before :each do
|
||||
@scope = Puppet::Parser::Scope.new
|
||||
end
|
||||
|
||||
it "should exist" do
|
||||
Puppet::Parser::Functions.function("zip").should == "function_zip"
|
||||
end
|
||||
|
||||
it "should raise a ParseError if there is less than 1 arguments" do
|
||||
lambda { @scope.function_zip([]) }.should( raise_error(Puppet::ParseError))
|
||||
end
|
||||
|
||||
end
|
Loading…
Reference in a new issue