diff options
author | Jeff McCune <jeff@puppetlabs.com> | 2012-03-29 15:20:28 -0700 |
---|---|---|
committer | Jeff McCune <jeff@puppetlabs.com> | 2012-03-29 15:20:28 -0700 |
commit | fea0b06bc828f452900943db962f4f7645bb0802 (patch) | |
tree | af2b3e2db28fb5a9de84d0b9be908950cc852d81 /spec/unit | |
parent | 6b8f9dd329b40e1598fffde540b7cd59ddae9c2e (diff) | |
parent | 10c793f8f0bca08a42237bddd18100e649e80df1 (diff) | |
download | puppet-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.rb | 19 |
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 |