summaryrefslogtreecommitdiff
path: root/spec/unit
diff options
context:
space:
mode:
authorJeff McCune <jeff@puppetlabs.com>2012-03-29 15:20:28 -0700
committerJeff McCune <jeff@puppetlabs.com>2012-03-29 15:20:28 -0700
commitfea0b06bc828f452900943db962f4f7645bb0802 (patch)
treeaf2b3e2db28fb5a9de84d0b9be908950cc852d81 /spec/unit
parent6b8f9dd329b40e1598fffde540b7cd59ddae9c2e (diff)
parent10c793f8f0bca08a42237bddd18100e649e80df1 (diff)
downloadpuppet-stdlib-fea0b06bc828f452900943db962f4f7645bb0802.tar.gz
puppet-stdlib-fea0b06bc828f452900943db962f4f7645bb0802.tar.bz2
Merge branch '2.2.x' into 2.3.x
* 2.2.x: (#13494) Specify the behavior of zero padded strings Update CHANGELOG, Modulefile for 2.1.3 Conflicts: CHANGELOG Modulefile
Diffstat (limited to 'spec/unit')
-rw-r--r--spec/unit/puppet/parser/functions/range_spec.rb19
1 files changed, 14 insertions, 5 deletions
diff --git a/spec/unit/puppet/parser/functions/range_spec.rb b/spec/unit/puppet/parser/functions/range_spec.rb
index 8c2446a..060423a 100644
--- a/spec/unit/puppet/parser/functions/range_spec.rb
+++ b/spec/unit/puppet/parser/functions/range_spec.rb
@@ -6,8 +6,8 @@ describe "the range function" do
Puppet::Parser::Functions.autoloader.loadall
end
- before :each do
- @scope = Puppet::Parser::Scope.new
+ let :scope do
+ Puppet::Parser::Scope.new
end
it "should exist" do
@@ -15,17 +15,26 @@ describe "the range function" do
end
it "should raise a ParseError if there is less than 1 arguments" do
- lambda { @scope.function_range([]) }.should( raise_error(Puppet::ParseError))
+ lambda { scope.function_range([]) }.should( raise_error(Puppet::ParseError))
end
it "should return a letter range" do
- result = @scope.function_range(["a","d"])
+ result = scope.function_range(["a","d"])
result.should(eq(['a','b','c','d']))
end
it "should return a number range" do
- result = @scope.function_range(["1","4"])
+ result = scope.function_range(["1","4"])
result.should(eq([1,2,3,4]))
end
+ it "should work with padded hostname like strings" do
+ expected = ("host01".."host10").to_a
+ scope.function_range(["host01","host10"]).should eq expected
+ end
+
+ it "should coerce zero padded digits to integers" do
+ expected = (0..10).to_a
+ scope.function_range(["00", "10"]).should eq expected
+ end
end